CA2077343C - Method and apparatus for providing high data rate traffic channels in a spread spectrum communication system - Google Patents
Method and apparatus for providing high data rate traffic channels in a spread spectrum communication systemInfo
- Publication number
- CA2077343C CA2077343C CA002077343A CA2077343A CA2077343C CA 2077343 C CA2077343 C CA 2077343C CA 002077343 A CA002077343 A CA 002077343A CA 2077343 A CA2077343 A CA 2077343A CA 2077343 C CA2077343 C CA 2077343C
- Authority
- CA
- Canada
- Prior art keywords
- data
- received
- data symbols
- orthogonal codes
- code
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000001228 spectrum Methods 0.000 title claims abstract description 56
- 238000000034 method Methods 0.000 title claims abstract description 25
- 238000004891 communication Methods 0.000 title claims description 59
- 230000007480 spreading Effects 0.000 claims abstract description 36
- 230000004044 response Effects 0.000 claims abstract description 14
- 230000005540 biological transmission Effects 0.000 claims description 9
- 238000005070 sampling Methods 0.000 claims 8
- 239000011159 matrix material Substances 0.000 description 12
- 108010003272 Hyaluronate lyase Proteins 0.000 description 5
- 108700043492 SprD Proteins 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 2
- 235000011777 Corchorus aestuans Nutrition 0.000 description 1
- 240000004792 Corchorus capsularis Species 0.000 description 1
- 235000010862 Corchorus capsularis Nutrition 0.000 description 1
- 102100028717 Cytosolic 5'-nucleotidase 3A Human genes 0.000 description 1
- 101710095312 Cytosolic 5'-nucleotidase 3A Proteins 0.000 description 1
- 101150087426 Gnal gene Proteins 0.000 description 1
- 241000283986 Lepus Species 0.000 description 1
- YFONKFDEZLYQDH-OPQQBVKSSA-N N-[(1R,2S)-2,6-dimethyindan-1-yl]-6-[(1R)-1-fluoroethyl]-1,3,5-triazine-2,4-diamine Chemical compound C[C@@H](F)C1=NC(N)=NC(N[C@H]2C3=CC(C)=CC=C3C[C@@H]2C)=N1 YFONKFDEZLYQDH-OPQQBVKSSA-N 0.000 description 1
- 235000018734 Sambucus australis Nutrition 0.000 description 1
- 244000180577 Sambucus australis Species 0.000 description 1
- ATJFFYVFTNAWJD-UHFFFAOYSA-N Tin Chemical compound [Sn] ATJFFYVFTNAWJD-UHFFFAOYSA-N 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000036039 immunity Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 108090000623 proteins and genes Proteins 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0071—Use of interleaving
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/27—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
- H03M13/2703—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques the interleaver involving at least two directions
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/27—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
- H03M13/2732—Convolutional interleaver; Interleavers using shift-registers or delay lines like, e.g. Ramsey type interleaver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/69—Spread spectrum techniques
- H04B1/707—Spread spectrum techniques using direct sequence modulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J13/00—Code division multiplex systems
- H04J13/0007—Code type
- H04J13/004—Orthogonal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J13/00—Code division multiplex systems
- H04J13/16—Code allocation
- H04J13/18—Allocation of orthogonal codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/08—Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system
Abstract
A method and apparatus is provided for transmitting spread spectrum signals. The transmitter receives data bits (200) at a particular rate. Subsequently, the transmitter encodes (202) the received data bits (200) at a predetermined encoding rate into data symbols (204).
Subsequently, the transmitter derives (210) predetermined length orthogonal codes (212) from the data symbols (208). The transmitter accommodates variable received data bit rates by setting the predetermined encoding rate and the predetermined orthogonal code length in response to the received data bit rate. Subsequently, the transmitter spreads (216) the derived orthogonal codes (212) with a user PN spreading code (214).
An alternative method and apparatus is provided for transmitting spread spectrum signals. The transmitter receives data bits (230) at a particular rate. Subsequently, the transmitter encodes (232) the received data bits (230) at a predetermined encoding rate into data symbols (234). Subsequently, the transmitter determines (248) a particular channel to transmit the data symbols (244) by spreading (248) the data symbols (244) with a predetermined length orthogonal code (246). The transmitter accommodates variable received data bit rates by setting the predetermined encoding rate and the predetermined orthogonal code length in response to the received data bit rate.
Subsequently, the transmitter derives (210) predetermined length orthogonal codes (212) from the data symbols (208). The transmitter accommodates variable received data bit rates by setting the predetermined encoding rate and the predetermined orthogonal code length in response to the received data bit rate. Subsequently, the transmitter spreads (216) the derived orthogonal codes (212) with a user PN spreading code (214).
An alternative method and apparatus is provided for transmitting spread spectrum signals. The transmitter receives data bits (230) at a particular rate. Subsequently, the transmitter encodes (232) the received data bits (230) at a predetermined encoding rate into data symbols (234). Subsequently, the transmitter determines (248) a particular channel to transmit the data symbols (244) by spreading (248) the data symbols (244) with a predetermined length orthogonal code (246). The transmitter accommodates variable received data bit rates by setting the predetermined encoding rate and the predetermined orthogonal code length in response to the received data bit rate.
Description
._ IJETHOD AND APPARATUS FOR PROVIDING HIGH DATA
RATE TRAFFIC CHANNELS IN A SPREAD SPECTRUI'JI
COMMUNICATION SYSTEUI
Field of the Inverl~ion The pr~sent invention relates to communication systems which employ spread-spectrum signals and, more particularly to a method 10 and apparatus for providing high data rate tramc channels in a sprdad spectrum communication system.
Background of the InventiGn Communication systems take many torms. In general, the purpose of a communication system is to transmit information-bea,ing signals from a source, lo~l at one point to a user de~ti"dtion l~t~
at ~.~)otl,er point some di~lance away. A communication system generally consists of three basic co-"ponents: transmitter channel and 20 r~ceiver. The l-dns",itler has the function of processing the message signal into a form suitable for trans",ission over the channel. This p,ucescing of the n,essaga signal is ~e~"~ to as modu'~tion. The function of the channel is to provide a physical conne- tion between the trans."itler output and the recGiver input. The function of the r~iver is 25 to pl~cess the received signal so as to produce an e:,ti,n~te of the 2~77~ 3 _ -2-original ~,-es~ signal. This processing of the recGived signal is refe..~ to as de.--c..hJ'--ion.
- Two types of two-way communication channels exist, namely, point-to-point ehannals and point-to-multipoint channels. Examples of 6 point-to-point channels include wirelines (e.g., local telephone lranslll;ssion), microwave links, and optical fibers. In co,lt,~sl, point-to-multipoint channels provide a capability where many receivin~ ~lations may be reacheJ simultaneously from a sin~le transmitter (e.g. cellular radio telephone communication syste."s). These point-to-mulli,~oinl 10 systems are also ter,--ed Multiple Access Systems (MAS).
Analo~ and di~ital trans---;ssion ,.-etl.Gds are used to transmit a ",esseg~ signal over a communication channel . The use of di~ital nl~ttlG~ls offers -~over~l opGr~lionat advantages over anatog ~--eti-GJs, inctuding but not limited to: increaseJ immunity to channel noise and 1 5 i- ,terferdnce, ftexible operatio" of the system, CG~ 1 ,Gn format for the trans..-;ssion of dift~rent kinds of llles~B si~anal5, illlpru~od security of communication through the use of encryption, and inclease.l u~c-;ty.
These advantages are attained at the cost of ;ncreased system compîexity. However, through the use of very lar~ scale i-~t~rdtiGn 20 (VLSI) technology, a cost-effective way of building the hardware has been dev~loped To l~ns,.,il a ",ess~ge signal (either analo~ or digital) over a bandp~ss communication channel, the message signal must be man;~u'~ted into a form suitable for efficient l,a.~s" ssion over the 25 channel. Modification of the message signal is achieved by means of p,~cess ter",~ modu~tion. This pr~cess involves varying some pard,--v~er of a carrier wave in acco,clance with the ",ess~e signal in such a way that the spectrum of the modu~e~ wave ."d~hes the assiyned channel bandwidth. Corlespofi~ingly, the receiver is required 30 to re-create the original message signal from a d~r~led ve.~ion of the transmitted signal after pn,p~g~1iGn through the channel. The re-c~ea~ion is acco",plished by using a process known as demodu'~-ion, which is the inverse of the modu~tion prûcess used in the l,~.ns",itler.
In aJdilion to providing efficient lr~"sn, ssion, there are other 35 leasons for performing modul- ion. In particular, the use of modu'--ion permits multiplexing, that is, the simultaneous trans",ission of signals from several "~ess~e sources over a common channel. Also, - 2077~3 mo~u'-~ion may be used to convert the ",essa~a signal into a form less su~ptible to noise and i,lte~fer~nce.
For mult plexed communication systems, the system typically consists of many remote units (i.e. subscriber units) which require active 5 ~elvice over a communic~tiG. ohannel for a short or discrete intervals of time rather than continuous service on a communication channel at all times. Tharefore communication systems have been desi~ne.J to in~",orate the char~o.istic of communicating with many remote units for brief intervals of time on the same communication cl,annel. These 10 systems are ter",ed multiple Ac~ess communication systems.
One type of multiple A~cess communication system is a spread spectrum sys~e.". In a spread spectrum system a mo~u'~t-on technique iS U~il;79~ in which a trans",;lted signal is spread over a wide frelu~n~
band within the communication channel. The frequency band is wider 15 than the minimum bandwidth required to II'dnS~ the info""alion being sent. A voice signal, for example, can be sent with amplitude mod~ on (AM) in a bandwidth only twice that of the info""ation itself.
Other forms of modul~tion such as low deviation frequency mod~ ;Qn (FM ) or single siJeL~nd AM also pemmit inlor",dt;on to be t~..ns",iUecl in a bandwidth col"pal~le to the bandwidth of the ;nfor",dtion itself.
However in a sprb~l spectrum system the mod~ tion of a signal to be trans",ill~ often includes taking a lA-sebend signal (e.g. a voice channel) with a bandwidth of only a few kilohe.k, and distributing the signal to be lm.)s",;lteJ over a fr~uency band that may be many megahertz wide. This is accoi"plished by modu'-'ing the signal to be l,lns",itled with the infol",dtion to be sent and with a wiJebar,d oncoJing signal.
Three general types of spread spectrum communication techniques exist including:
The modu~-~ion of a carrier by a digital code sequence whose bit rate is much higher than the infor",~tion signal bandwidth. Such systems are refer,~l to as ~direct sequence~ modu~-'~ systems.
Carrier frequency shilling in discrete increments in a p~tler"
dictated by a code sequence. These systems are called ~frequency hoppers.~ The transn,iller jumps from frequen-:y to frequency within some predete,n,;n6d set; the order of frequency usage is determined by a code sequence. Similarly ~time hopping# and ~time-frequency hoppin~' have times of t,ans",- si~n which are regulated by a code sequence.
Pulse-FM or ~chirp- mo~u'~Yon in which a carrier is swept over a wide band during a given pulse interval.
Infor",ation (i.e. the ",ess~e signal) can be o.,-~ in the spectnum signal by several n,etl,c~. One ",etl~l is to add the infor",dtion to the spreading code before it is used for spre~Jing modulation. This technique can be used in direct sequence and frequency howing systems. It will be noted that the info""dtion being sent must be in a digital forrn prior to addin~ it to the spr~ding code because the cG"~bination of the sp,esJing code, typically a binary code, involves modulo-2 s~hlition. Altematively, the ;nfor",dtion or message signal may be used to mo~ {e a carrier before spreading it.
Thus a spre6 J spectrum system must have two prup~. ties: (1 ) the trans,nitlecl bandwidth should be much ~r~at~r than the bandwidth or rate of the info""dtion being sent and (2) some function other than the infor",ation being sent is employed to cleter",ine the resulting mod~ ts~ channel bandwidth.
The esoence ot the spre~l spectrum communication involves the art of expanding the bandwidth of a signal, ln~.ns",;tling the expanded signal and recovering the desired signal by r~ ."apping the l~ceiv~J
:,pre~J spectrum into the original infon,,atiûn bandwidth. Fu,ll,er"~ore in the p,ocess of carrying out this series of bandwidth trades the purpose of sprea ~ spectrum techniques is to allow the system to deliver error-free info""ation in a noisy signal envi-~n",E.)t.
Spread spectrum communication systems can be multiple ~ess communication systems. One type of multiple ~ess s~r~ spectrum system is a code ~ ision multiple ~ss (ÇDMA) system. In a CDMA
system, communication between two communication units is accomplished by spr~6~i, 9 each transmitted signal over the frequency band of the communication channel with a unique user spreading code.
As a result transmmed signals are in the same frequency band of the communication channel and are separated only by unique user spre~ing codes. Particular l,~ns"~itled siyn~ls are retrieved from the -5- ~ n ~ 7 3 ~ 3 ~
',=.,, communication channel by ~Jespre~ing a signal r~presenl~ e of the sum of si~nals in the communication channel with a user spreadin~
code r~lal~l to the particular trans-.-itleJ signal which is to be retrieved trom the communication ~nnel. A CDMA system may use direct 5 sequence or frequency hoppin~ spres~ling techniques.
Many di~ital cellular telecG"--"unication systems have the ability to provide redu~ data rate traffic channek. These systems have traffic channels desi~ned to operate a particular da~ rate and also have re~uced data rate traffic channels which p~vide more traffic data 10 G~ than that at the ~Je~n~ data rate. This in~ase~l traffic data ~ity in achieved at the cost of redu~ quality and/or ;n~dase~
complexity speech coders and ~lec~ers. However in spre~d spectrum communication sy~te.l,s there is also a need for systems which pro~iJa in~dased or high data rate traffic channels which allow the ~,dns.., ssion 15 of data at a rate higher than the Jesi~ned data rate traffic channels.
Summary of the Invention A method and apparatus is provided for transmitting spread spectrum 20 signals. The l.a~a".ill~r rt:ceives data bits input thereto at a particular rate.
- Subsequently the transmitter encodes the input data bits at a pr6dete."lined encoding rate into data sy.-~bols. ~SIubse~luently, the transmitter derives pr~eter..lined length ~J.lho~on~l codes from the datasy--~l~ols. Thetransmittera~---.)~ svariable inputdatabit 25 rates by settin~ the pr~te....in~ encodin~ rate and the predetermined ~l~ol al code length in rdspo.~se to the input data bit rate.
~Jbse~uently, the tr~ns-.-itler spreads the derived o,ll-~onal codes with a user PN spr~aJing code.
An ~e."~i~e ",etl,~J and apparatus is p.~ided for l,a,)sn~ilti.-g 30 spre~ spectrum si,an~s. The l-d-,sl"itler r~,es data bits input thereto at a particular rate. Subse~llJently, the l-ans",;tl&r encodes the input data bits at a pr~eter",ined encocling rate into data symbols. Su~se~uently the transmitter d~en"ines a particular channel to tr~ns,nil the data sy.nbols by spreading the data symbols with a preJet&r nined length 35 G.ll,~onal code. The transmitter accel"l"c~ es variable input data bit rates by setting the pr~Jetermined encoJin~ rate and the -6- 2 0 7 7 ~ 4 3 predel~r"lined G,ll)o~onal code length in res,oonse to the input data bit rate.
Briet Desc~i~ffion of the Drawin~s FIG. 1 is a diagram sl ,~vr.~ a prior a t spre~d spectnJm Ir~.~sll)i~l~r.
FIG. 2 is a diagram showing an alternathe prior art spre~d spectrum transmffler.
FIG. 3 is a diagram showing an preferred elllboJ;,--enl spre~d spectrum transmitter.
FIG. 4 is a ~;ay.~-. showin~ an alternative preferred e"~li",enl spread spectrum transmffler.
Detailed DGS~;~ tion Rebrring now to flG. 1, a prior art spn~a~ spectrum l~ans---itl~r, as p~ tially Jes~il~ in ~On the System Design ~c~c of Code Division Multiple Access (CDMA) Applied to Digital Cellular and 20 r~.;.on~l Communication Networks~, Allen Salmasi and Klein S.
Gilhousen, pr~s~nt~J at the 41 ~t IFFF Vehicup~ Technol~y ~'~nference on May 19-22, 1991 in St. Louis, MO, pages 57-62, is shown. In the prior art sple~J spectrum ~ r, traffic ~annel data - bits 100 are input to an e~er 102 at a particular bit rate (e.g., 9.6 kbit/s). The tramc channel data bits can include either voice converted to data by a voc~er, pure data, or a combination of the two types of data Cnco~ier 102 convolutionally G.-c~es the input data bits 100 into data sy.-lbols at a fixed onc~lin~ rate. For example, encodu 102 onc~Jes receive_l data bits 100 at a ffxed enc~;n~ rate of one data bit to three data sy"~l,ols such that the encG Jer 102 outrlnS data sy.nbols 104 at a 28.8 ksym/s rate. The encoder 102 a~G"""~es the input of data bits 100 at variable rates by encoding repetition. That is, when the data bit rate is slower than the particular bit rate at which the Gncoder 102 is ~Jesi~ned to oper~te, then the encoder 102 repea~ the input data bits 100 such that the input data bits 100 are provided to the oncod;ng elements within the encoder 102 at the equivalent of the input data bit rate at which the encG lin~ elements are designed to operdte. Thus, the r -20773~3 encoder 102 outputs data symbols 104 at the same fixed rate regardless of the rate at which data bits 100 are input to the encoder 102.
The data s~ bols 104 are then input into an i"tGrledver 106.
Interleaver 106 block interleaves the input data sy."bGls 104. In the interleaver 106, the data sy.-lbols are input column by column into a matrix and output from the matrix row by row. The inte, led~ed data sy."t~ls 108 are output by the interleaver 106 at the same data symbol rate that they were input (e.g., 28.8 ksym/s).
The inte,le~ed data symbols 108 are then input to a modu'~or 110. The modu'~Qr 110 derives a sequence of fixed length Walsh codes 112 (e.g., 64-ary G- IhGyOnal codes) from the inte. Ied/ed data sy,n~ls 108. In 64-ary G,ll,o~onal code signalling, the interleaved data s~llbGls 108 are grouped into sets of six to select one out of the 64 C,ll,G~onal codes to r~pr~~Gnl the set of six data sy"lbols. These 64 Gltllo9onal codes conespol,J to Walsh codes from a 64 by 64 Hadamard matrix wherein a Walsh code is a single row or column of the matrix. The modu~tor 1 10 o~ Itputs a se~l~J6.xe of Walsh codes 112 which cor,esponcl to the input data sy",bols 108 at a fixed symbol rate (e.g., 307.2 ksym/s) to one input of an exclusive-OR combiner 116.
A long pse~ldo-noise (PN) generator 114 is op&rdti~ely coupled to the other input of the exclusive-OR co"lbiner 116 to provide a sprd~.ling sequence to the exclusive-OR combiner 116. The long PN
generator 114 uses a long PN se(~u~nce to generate a user specific sequence of symbols or unique user spre~Jing code at a fixed chip rate (e.g., 1.228 Mchp/s). In a~lition to providing an identification as to which user sent the trafRc channel data bits 100 over the communication channal, the unique user code enhances the security of the communication in the communication channel by scrambling the traffic channel data bits 100. Fxcl~Jsive-OR combiner 116 uses the unique user code input by long PN ~enerator 1 14 to s~r~l the input Walsh coded data symbols 112 into user code spre~J data symbols 118. The user code spreacJ data symbols 118 are output~rom the exclusive-OR
combiner 116 at a fixed chip rate (e.g., 1.2288 Mchp/s).
The user code spre~ data symbols 118 are provided to an input of two exclusive-OR combiners 120 and 126, r~spe.. 1i~ely. A pair of short PN sequences (i.e. short when co"~pared to the long PN sequence used by the long PN generator 114) are generated by l-channel PN
20773~3 generator 122 and Q-channel PN ~en~r~or 128. These PN ~enerators 122 and 128 may ~on~r~te the same or different short PN ss~luences.
The exclusive-OR combiners 120 and 126 further spreaJ the input user code spr~ad data 114 with the short PN sequences ~on6,at~J by the PN l-channel gonerator 1~ and PN Q channel generator 128, e~ti~ely. The resulting l~hann~l code spr~ sequence 124 and Q-~:ha"nel code spr~J sequence 125 are used to bi-phase mod~ tQ a quadrature pair of sinusoids by driving the power level c~,ltluls of the pair of sinusoids. The sinusoids' output signals are summed, banJ~,dss filtered, transl~ted to an RF frequency, amplified, filtered and r~ t~ by an antenna to complete trans",ission of the traffic channel data bits 100 in a communication channel.
Referrin~ now to FIG.2, a prior art spr~acl spectrum l.d,~s".;ll~r is shown. In the prior art spre~ spectrum lr~ns,-,itter, traffic cl,annel data bits 130 are input to an oncoder 132 at a particular bit rate (e.~.,9.6 kbit/s). The traffic chan,-el data bits can include either voice converted to data by a voc~er, pure data, or a co,nbination of the two types of data. Enc~r 132 convolutionally onc~es the input data bits 130 into data symbols at a fixed encodin~ rate. For example, enc~er 132 encocles re~iv0d data bits 130 at a fixed oncoJing rate of one data bit to two data symbols such that the oncoclu 132 o~tp~ltC data syl"L~ls 134 at a 19.2 ksym/s rate. The e,-coder 132 acool"l"~L~te6 the input ot - data bits 130 at variable rates by encGding repetition. That is, when the data bit rate is slower than the particular bit rate at which the GncGJer 132 is desi~n~l to opc.at~, then the ~ncod~r 132 ~peals the input data bits 130 such that the input data bits 130 are~ provided to the encoding elements within the e. cocler 132 at the equivalent of the input data bit rate at which the encoding elements are designad to opG.~te. Thus, the encoder 132 outputs data symbols 134 at the same fixed rate re~ardless of the rate at which data bits 130 are input to the oncoJer 132.
The data symbols 134 are then input into an interleaver 136.
Interleaver 136 inlerleaves the input data sy-"bols 134. The interleaved data symbols 138 are output by the interleaver 136 at the same data symbol rate that they were input (e.g.,19.2 ksym/s) to one input of an exdusive-OR combiner 142.
A long PN genardtùr 140 is operatively coupl~d to the other input of the exclusive~R combiner 142 to onha.1ce the security of the 2077~
g communication in the communication channel by scrambling the data sy--lbols 138. The long PN generator 140 uses a long PN se~ nce to generate a user specific sequence of symbols or unique user code at a fixed rate equal to the data symbol rate of the data symbols 138 which are input to the other input of the exclusive-OR gate 142 (e.g.,19.2 ksym/s). The scrambled data symbols 144 are output from the exclusive-OR co--~biner 142 at a fixed rate equal to the rate that the data symbols 138 are input to the exclusive-OR gate 142 (e.g.,19.2 ksym/s) to one input of an exclusive-OR combiner 148.
A code division channel s~l~ction gonar~tor 146 provides a particular pr~Jet6r",;neJ length Walsh code to the other input of the eYclusive-OR combiner 148. The code Ji~.sion channel ~slQction gG.-er~tor 146 can pru~iJe one ot 64 o-U,~Gnal codes cGr,espGfiJing to 64 Walsh codes from a 64 by 64 Hadamard matrix wherein a Walsh code is a single row or column of the matrix. The exclusive4R
combiner 148 uses the particular Walsh code input by the code Jiiision cl)annel go.l)er~tor 146 to spre~ the input scrambled data sy.,lb~ls 144 into Walsh code sprbad data sy"~ols 150. The Walsh code spre~J
data symbols 150 are output from the exclusive-OR combiner 148 at a fixed chip rate (e.g.,1.2288 Mchp/s).
The Walsh code spread data sy"lbols 150 are provided to an input of two exclusive-OR combiners 152 and 158, respe.,1i~ely. A pair of short PN se~ ences (i.e. short when cG",parecl to the long PN
sequence used by the long PN generator 140) are generaled by 1-channel PN ç,ane.~tor 154 and Q~hannel PN gener~tor 160. These PN
gener~to.~ 154 and 160 may generate the same or .Jiffe.~nl short PN
sequences. The exdusive-OR combiners 152 and 158 further spre~J
the input Walsh code spre~ data 150 with the short PN sequences generaleJ by the PN l-channel generator 154 and PN Q-channel gener~tor 160, res~ ely. The resulting l~hannel code spr~
sequence 156 and Q~hannel code spre~cl sequence 162 are used to bi-phase medu'~te a quadrature pair of sinusoids by driving the power - level contrûls of the pair of sinusoids. The sinusoids' output signals are summed, ban.l~,ass filtered, translated to an RF frequency, a",plified, ~
filtered and ~d; ?'elJ by an anlenna to complete lr~ns",;ssion of the traffic channel data bits 130 in a communication channel.
2077~43 Referring now to FIG. 3, a preferred embodiment sprd~J spectnum sn-itler is shown which improves upon the prior art spr~d spectrum tr~ns.-,itier shown in FIG.1. In the preferred embodiment sprd~J
spectn~m l-t.ns,.,iUer, traffic c~an"el daia bits 200 are input to an S oncoclar 202 at a particular bit rate ~e.g., 9.6 kbiUs). The traffic ch&nnel data bits can indude either a voice converted to data by a vocoder, pure data, or a c~,-,bination of the two types of data. Encoder 202 preferably convolutionally encodes the input data bits 200 into data sy.-~bols at a predetermined enco~lin~ rate and o~ s the data sy--,~ls 204. It will be appr~;~e~l by those skilled in the art that other types of G.-c~in~ can be used without depa,lin~ from the scope of the prvsont invention. In one example of a p,efer-~J embodiment impla.nont~tion, eno~er 202 onc~Jes leceived data bits 200 at a pr~leter---i,.
encoding rate of one data bit to three data sy.-lbols such that the enc~ler 202 outputs data symbols 204 at a 28.8 ksym/s rate.
The data sy--~bGls 204 are then input into an ;nte,leaver 206.
Ir,te.ledver 206 ,Gr~ferably block interleaves the input data sym~ols 204.
In the interleaver 206, the data sy.,lbols are input column by column into a matrix and output from the matrix row by row. It will be appr~c ated by those skilled in the art that other types of ;nte. Ieaving such as convolutional interloav;ng can be used in place of block interleaving without departing from the scope of the prdse,d inve.rtion. The - i"~e.ledved data sy.-~bGls 208 are output by the inte.leaver 206 at the same data symbol rate that they were input (e.g., 28.8 ksymls).
The inte,l6dved data symbols 208 are then input to a modulator 210. The mo~ cr 210 preferdbly derives a sequence of ~,re~Jute...lined length Walsh codes 212 (e.~., 64-ary ~.,ll-o~onal codes) from the interleaved data symbols 208. In 64-ary G,ll,o~onal code si~nalling, the interleaved data symbols 208 are grouped into sets of six 30 to select one out of the 64 orthogonal codes to represent the set of six data symbols. These 64 orthogonal codes cGr-~spond to Walsh codes from a 64 by 64 Hadamard matrix wherein a Walsh code is a single row or column of the matrix. lt will be appr~r: ~eJ by those skilled in the art that other types of Gl lllGjaGnal codes can be substituted for the Walsh 35 codes without departing from the scope of the prt,senl invention. For example, codes derived from a set of mutually ~,lll,o~onal sine waves could be substituted for the Walsh codes. In the pr~fer,~cJ e,-l~li-nent, 2a 7 7 ~ 4 ~
the modulator 210 outputs a sequence of Walsh codes 212 which correspond to the input data symbols 208 at a fixed symbol rate (e.s., 30~.2 ksym~s) to one input of an exclus~e OR c~mbiner 216.
A lon~ PN ~enerator 214 is opera~vely coupJed to the other input of the ex~usive~R combiner 216 to provide a spreading sequence to the exc~usive~R combiner 216. The long PN ~enerator 214 uses a long PN sequence to generate a user specific sequence of symbols or unique user code at a fixed chip rate (e.~., 1.228 MchpJs). In addition to providing an Ide.,tifi~ion as to which user sent the traffic channel data bits 200 over the communication channel, the unique user code enhances the security of the ~ommunication in the communication channel by s~r~."blin~ the traffic channe~ da~a bits 200. FYnlusNe-OR
combiner 216 uses the unique user code input by lon~ PN generator 214 to spread the input Walsh coded data symbols 212 into user code spread data symbols 218. This spreading by the exclusive-OR
combiner 218 provides a factor increase in the overall spreadin~ of the traffic channel data bits 200 to data symbols 218. The user code spread data symbols 218 are output fr~m the exclusive-OR combiner 216 at a fixed chip rate (e.g., 1.2288 Mchp/s).
The user code spread data symbols 218 are provided to an input of two exclusive-OR combiners 220 and 226, respectively. A pair of short PN sequences (i.e. short when cornpared to the long PN sequence used by the long PN generator 214) are generated by l-channel PN
generator 222 and ~channel PN generator 228. These PN generators 222 and 228 may generate the same or different short PN sequences.
The exdusive-OR combiners 220 and 226 further spread the input user code s~.re~d data 214 with the short PN sequences generated by the PN I channeJ ~enerator 222 and PN Q~channel generator 228, respectively. The resulting l-channel code spread sequence 224 and Q-channel c~de spread sequence 22~ are used to bi-phase mo~ul~te a ~u~dr~ture pair of sinusoids by driving the power level c~ntrols of the pair ~f sinusoids. The sinusoids' output signals are summed, bandpass filtered, translated to an Rf frequency, amplified, filtered and redi-~ed by an antenna to complete transmission of the traffic channel data bits 200 in a communication channel. -The prefer,~ ~mbodiment transn,iller ac~,l"nodates the input of data bits 200 at variable data bit rates by utilizin~ a controller 262 to B
-- -12- ~n 77 3 43 control encoder 202, interleaver 206 and modulator 210. The controller 262 acco~,-,~lPtes th~ variable data bit rates by inputting the traffic c~annel data bXs 2û~ and measuring the data b~t rate. Subsequently, controller 262 ser~s si~nals 264 and 268 to en~ oder 202 and 5 interleaver 206, respe~vely, to adjust the predetermined encoding rate to ac~ommodate the particular measured data bit rate. This adjustment of the encoding rate can be accomplished by implementing a puncture algorithm in the encoder 202 and interleaver 206 with the controller 262 .
A puncture al~orithm selectively deletes d~a syn~ols from the sequence of data symbols 208 eventually output by the interleaver 206.
Through the implementation of a puncture algorithm, an effectNe encoding rate of receiv~ data bXs to data symbols can be an integr~ or non-integral number (e.g., 1~2, tl2.4, or t/3 enc~dins rate is possiWe).
In addition to the controller 262 sending s;gnals to the enc~cter 202 and interleaver 206, controller 262 sends a signal 268 to m~u~q~or 210 to adjust the predetermined length of the Walsh codes to ~e used by the mo~ul~tor 210. Higher data rates can be accommodated within a spread spectrum system such as one based on the use of 64 symbol length Walsh codes by allowing a lower order Walsh code (e.g., 32 bit 20 length Walsh codes) to operate along with the 64 bit length Walsh c~des. In the preferred embodiment transmitter, the essential notion for providing a higher data rate traffic chanriel is to reduce the Walsh code for that channel from 64 bit length to 32 bit length while maintaining orthogonality between all of the Walsh codes used. This is 25 accomplished by prohibiting the use of the two 64 bit length Walsh codes (or ",axi-"um length Walsh codes for this preferred embodiment spread spectrum transmitter) that have the 32 bit length Walsh code as their building bloc~ An addition~ conslderation is that the higher data rate channel must be transmilled at a higher power to compensats for 30 the r~uced amour~ of spreading of the input data bit to a larger number of data symbols. Some possible controller implemented setlin~s of the predetermined encoding rate and the predetermined Walsh code lengtt in response to the input data bit rates are shown below in Table 1.
~' -t3- ~ ~ 7 7 ~ 4 ~ J
T~hle 1 Data Input Total Encodin~ Convert Walsh User Symbol Da~a Btt Spread Factor Fac~or Code Code Rate Limit Rate Factor (Walsh Factor Factor (Mchp/s) (kbiUs) code/bits~
1.2288 9.6 128 3 1/6 64 4 I .2288 4.8 2~6 6 1 /6 64 4 1.2288 19.2 64 2.5 1/5 32 4 1.2288 19.2 64 3 1/6 64 2 1.2288 16 76.8 3 1 /5 32 4 t.2288 16 76.8 3.6 1/6 64 2 An example of the controller262 using inforrnation from Table 1 is that 5 the controller determinss the rate of input of the traffic channel data bits 200 is 19.2 kbiWsecx~nd (see row 3 of Table 1~. Re~lJse the controller 262 is attempting to limit the final data symbol rate to 1.228~
Mchips/second, the controller 262 nesds to have an overall spreading factor of 64 (i.e. for each bit input to the sncoder 202 a maximum of 64 10 symbols representing the bit can be output by the mo~ul~tor 210).
Therefore, the controller 262 sets the predetermined encodin~ rate to 2.5 and the pr~Jelermined Walsh code length to 32 bits. Further, the controller is relyinS~ on the conversion factor in the use of a 32 bit ler~th Walsh code of 1/5 and a user code spreading factor of 4 inherent in the 15 exclusive-OR combiner: 216 of the user code from the long PN
generator 214 with the data symbols 212. Thus, the overall spreading factor of 64 is achieved by muttiplying 2.5, 1/5, 32 and 4 together. In a~liGI~, the controller must remember to eliminate the two 64 bit len~th Walsh codes which are related to the 32 bit length Wa~sh code. tt will be 20 appre~ets~l by those skilled in the art that the numerals shown in Table 1 are merely exa"~ples of po~sible numerals which can be used by a spread spectrum communication system and that ther~ many other po~:ble sets of numeraJs which can be used withou~ ~eparting from th scope of the present invention.
Referring now to FIG. 4, an altemative prefe.. ed embodiment spread spectrum tra"sl"iller is shown which improves upon the prior art spread spectrum transl"itler shown in FIG. 2. In the altemative embodiment spread spectrum transmitter, traffic channel data bits 230 ' ~
i~ 2~773q3 are input to an onc~ler 232 at a particular bit rate (e.~., 9.6 kbit/s). The traffic channel data bits can include either a voice converted to data by a vo~s(Jer, pure data, or a co-,lbin~tion of the two types of data. Encoder 232 pr~fer~ly convolutionally oncoJ~ the input data bits 230 into data 5 sy"~ls at a p,ed~,ter"lined encodin~ rate and o~ts the data sy-,l~ls 234. It will be appre~qtsd by those skilled in the art that other types of enc~ding can be used without de~.tin~ from the scope of the prvsen invGntion. In one example of a prefe..~J altemative e"~l~iment implel"entation, onc~der 232 6nCO~JaS r~ived data bits 230 at a pr~cleten,-ined encoding rate of one data bitto two data sy--~ls such that the enc~Jer 232 ol~putç data sy--lbols 234 at a 19.2 ksym/s rate.
The data symbols 234 are then input into an inte.lea/er 236.
Interleaver 236 preferably convolutionally inte.led~es the input data sy."bols 234. It will be apprec: ~ted by those skilled in the art that other types of interle.lving such as block inte~lG~in9 can be used in place of convolutional inte.lea~ing ~thout departing from the scope of the present invention. The interleaved data sy--lbol-~ 238 are output by the interleaver 236 at the same data symbol rate that they were input (e.g., 19.2 ksym/s) to one input of an exclusive-OR combiner 242.
Optionally, a long PN gcne.dtor 240 is opcr~ti~ely coupled to the other input of the exclusive-OR combiner 242 to enhance the security of the communication in the communication channel by sc-a,.lblin~ the data symbols 238. The long PN gonor~tor 240 uses a long PN
sequence to gene,ale a user specific sequence of sy-n~ol-~ or unique user code. The user code 278 is input to a decimator 280 which limits the rate at which the user code is input to the other input of the exclusive-OR combiner 242 to the same data symbol rate that the interleaver 236 O~rlnc the data sy"l~l-~ to the other input of the exclusive~R co"llXner 242. The scrambled data symbols 238 are output trom the exclusive-OR colnbiner 242 at a fixed rate equal to the rate that the data sy-,lbGls 238 are input to the exdusive-OR gate 242 (e.g.,19.2 ksym/s) to one input of an exclusive-OR cG"Ibin~r 248.
- A code division channel ~ ction gonerator 246 preferabl~
provides a particular predetermined length Walsh code to the other input of the exdusive-OR combiner 248. The code division channel selection generator 246 can provide one of 64 olll,ogonal codes cGr.aspGr,Jing to 64 Walsh codes from a 64 by 64 Hadamard matrix 7 3 ~ 3 -'"..,.
wherein a Watsh code is a sir~le row or column ot the matrix. The exdusive-OR combiner 248 uses the par~cular Walsh code input by the cote division ch~nel generator 246 to spr~J the input scnd"lbled data symbols 244 into WaJsh code spread daIa~l..)bols 250. The Walsh code spre~J data sy.nbGls 250 are output from the exclusive-OR
combiner 248 at a fixed chip rate (e.g., 1.2288 Mchp/s).
The Walsh code spre~J data sy."~ols 250 are provided to an input of two exdusive-OR cG"Ibinera 252 and 258, .~ ely. A pair of short PN sequences (i.e. short when compared to the long PN
1 0 sequence used by the long PN generator 240) are generated by 1-cl,~nel PN generator 254 and a~,annel PN generator 260. These PN
~on~rdlor~ ?s4 and 260 may ~uner~e the same or di~fer~nl short PN
sequences. The exclusive4R combiners 252 and 258 h~rther spread the input Walsh code sprea~ data 250 with the short PN s~u~nces gonerat~ by the PN l~hannel generator 254 and PN achannel generator 260"~sp~ti~ely. The resulting h;l,a.lnel code spre~l sequence 256 and ~channel code spre~J sequ~nce 262 are used to bi~hase mo~ul~e a quadrature pair of sinusoids by driving the power level cont~ls of the pair of sinusoids. The sinusoids' output s;gnals are summed, L~,~4ass ~ r~l t,ansldt~J to an RF frequency ampliffed filtered and ~ J~el~.l by an antenna to complete tt~ns");ssion of the traffic o~,annel data bits 230 in a communication channel.
The altemate preferred e",~liment trans,''itter ac~m.,,ûd~tes the input of data bits 230 at variable data bit rates by utilizing a corlt~ullar270 to control encocler 232, intell6d./er 236, ~ ."dtor 280 and code division channel selection g~ner~tor 246. The controller 270 accom",oJ~es the variable data bit rates by inputting the traffic channel data bits 230 and measuring the data bit rate. ~u~seqlJently controller 270 sends signals 272 and 274 to encoder 232 and inlelleaver 236 re.specti./ely, to adjust the pre~ete",-ined enc~ing rate to a~cû,--m~Jale the particular measured data bit rate. This adjusl",e.lt of the Gnc~ii~
rate can be accomplished by imple",~nting a puncture algo.itl,-n in the encoder 232 and interleaver 236 with the controller 270. A puncture al~o.itl"" selectively ~IQtQs data symbols from the sequence of data symbols 238 eventually output by the interleaver 236. Through the implementation of a puncture algorithm an effective onc~in~ rate of received data bits to data symbols can be an integral or non-integral 207134~
number (e.g.,1/2 1/2.4 or 1/3 encoding rate is possible). In ahlilion to the controller 270 sending signals to the encoder 232 and interlea~er 236, controller 270 sends a signal 276 to decimator 280 to adjust the rate at which the user code is input to the other input of the exclusive-OR
combiner 242. Further conl-uller 270 sends a signal to channel division selection gonur~lor 246 to adjust the preJete".,i,uJ length of the Walsh code to be used by the code division channel generator 246. Higher data rates can be ac~.""~o.J~1e.J within a spr~cl spectrum system such as one based on the use of 64 symbol length Walsh codes by allowing a lower order Walsh code (e.g. 32 bit length Walsh codes) to opGr~e along with the 64 bit length Walsh codes. In the alternative preferred o~lb~Jiment l,ansn,ill&r, the essential notion for providing a higher data rate traffic channel is to reduce the Walsh code for that channel from 64 bit length to 32 bit length while maintaining o,ll,ogonalitv between all of the Walsh codes used. This is a¢~",plished by prohibiting the use of the two 64 bit length Walsh codes (or ",acil"um length Walsh codes for this pr~fe..aJ e."b~lil-.ent spr~ spectrum l~ns,..;ller) that have the 32 bit length Walsh code as their buildin~ block. An additional consicieration is that the higher data rate channel must be lr~ns,-,ill6cl at 20 a higher power to cGI"pensate for the redlJc~ amount of spre~hling of the input data bit to a lar~er number of data symbols. Some possible controller implemented se~ings of the precleler--lined oncoJiilg rate and the preJetermined Walsh code length in response to the input data bi rates are shown below in Table 2.
Table 2 Data Symbol Input Data Total Spread Encoding Walsh Code Rate Limit Bit Rate Factor Factor Factor khp/s) (kbiVs) 1.2288 9.6 128 2 64 1.2288 4.8 256 4 64 1.2288 19.2 64 2 32 1.2288 1 6 76.8 2.4 32 An example of the controller 270 using information from Table 2 is that 30 the controller deter",ines the rate of input of the traffic channel data bits 207 73g~
.~.
230 is 19.2 kbiW~econcl (see row 3 of Table 1). Re~use the controller 270 is attempting to limit the tinal data s~ ol rate to 1.2288 Mchips/seco"J, the cont~vller 270 needs to have an overall spreading factor of 64 (i.e. for each bit input to the encoder 232 a ~--axi",um of 64 5 sy--~bols repr~senting the bit can be output by the sxclusive-OR
combiner 250). Ther~fore, the controller 270 sets the predelen";nec o.~in~ rate to 2 and the pr~Jele."dneJ Walsh code length to 32.
Thus, the overall spreading factor ot 64 is achieved by multiplyin~ 2 and 32 to~tl.er. In ~ ;tion, the-controller must remember to eliminate the 1 0 two 64 bit length Walsh codes which are related to the 32 bit length Walsh code. It will be a"prec "6-1 by those skilled in the art that the nu~erals shown in Table 2 are merely examples of possible numerals which can be used by a spr~J spectrum communication system and that there are many other possible sets of nun.er~ls which can be used 1 5 without ~Jepa. tin~ from the scope ot the pre50n~ inve. ltion.
Although the invo.~tion has been described and illus1r~teJ with a certain .le~,ee ot particularity, it is unde,~oocl that the prvson~
~ &rJoslJ~e ot e."~Jiments has been made by way ot exa")ple only and that numerous changes in the arrangement and combination ot parts as 20 well as steps may be r~sG~ leJ to by those skilled in the art without departing from the spirit and scope of the invention as claimed.
RATE TRAFFIC CHANNELS IN A SPREAD SPECTRUI'JI
COMMUNICATION SYSTEUI
Field of the Inverl~ion The pr~sent invention relates to communication systems which employ spread-spectrum signals and, more particularly to a method 10 and apparatus for providing high data rate tramc channels in a sprdad spectrum communication system.
Background of the InventiGn Communication systems take many torms. In general, the purpose of a communication system is to transmit information-bea,ing signals from a source, lo~l at one point to a user de~ti"dtion l~t~
at ~.~)otl,er point some di~lance away. A communication system generally consists of three basic co-"ponents: transmitter channel and 20 r~ceiver. The l-dns",itler has the function of processing the message signal into a form suitable for trans",ission over the channel. This p,ucescing of the n,essaga signal is ~e~"~ to as modu'~tion. The function of the channel is to provide a physical conne- tion between the trans."itler output and the recGiver input. The function of the r~iver is 25 to pl~cess the received signal so as to produce an e:,ti,n~te of the 2~77~ 3 _ -2-original ~,-es~ signal. This processing of the recGived signal is refe..~ to as de.--c..hJ'--ion.
- Two types of two-way communication channels exist, namely, point-to-point ehannals and point-to-multipoint channels. Examples of 6 point-to-point channels include wirelines (e.g., local telephone lranslll;ssion), microwave links, and optical fibers. In co,lt,~sl, point-to-multipoint channels provide a capability where many receivin~ ~lations may be reacheJ simultaneously from a sin~le transmitter (e.g. cellular radio telephone communication syste."s). These point-to-mulli,~oinl 10 systems are also ter,--ed Multiple Access Systems (MAS).
Analo~ and di~ital trans---;ssion ,.-etl.Gds are used to transmit a ",esseg~ signal over a communication channel . The use of di~ital nl~ttlG~ls offers -~over~l opGr~lionat advantages over anatog ~--eti-GJs, inctuding but not limited to: increaseJ immunity to channel noise and 1 5 i- ,terferdnce, ftexible operatio" of the system, CG~ 1 ,Gn format for the trans..-;ssion of dift~rent kinds of llles~B si~anal5, illlpru~od security of communication through the use of encryption, and inclease.l u~c-;ty.
These advantages are attained at the cost of ;ncreased system compîexity. However, through the use of very lar~ scale i-~t~rdtiGn 20 (VLSI) technology, a cost-effective way of building the hardware has been dev~loped To l~ns,.,il a ",ess~ge signal (either analo~ or digital) over a bandp~ss communication channel, the message signal must be man;~u'~ted into a form suitable for efficient l,a.~s" ssion over the 25 channel. Modification of the message signal is achieved by means of p,~cess ter",~ modu~tion. This pr~cess involves varying some pard,--v~er of a carrier wave in acco,clance with the ",ess~e signal in such a way that the spectrum of the modu~e~ wave ."d~hes the assiyned channel bandwidth. Corlespofi~ingly, the receiver is required 30 to re-create the original message signal from a d~r~led ve.~ion of the transmitted signal after pn,p~g~1iGn through the channel. The re-c~ea~ion is acco",plished by using a process known as demodu'~-ion, which is the inverse of the modu~tion prûcess used in the l,~.ns",itler.
In aJdilion to providing efficient lr~"sn, ssion, there are other 35 leasons for performing modul- ion. In particular, the use of modu'--ion permits multiplexing, that is, the simultaneous trans",ission of signals from several "~ess~e sources over a common channel. Also, - 2077~3 mo~u'-~ion may be used to convert the ",essa~a signal into a form less su~ptible to noise and i,lte~fer~nce.
For mult plexed communication systems, the system typically consists of many remote units (i.e. subscriber units) which require active 5 ~elvice over a communic~tiG. ohannel for a short or discrete intervals of time rather than continuous service on a communication channel at all times. Tharefore communication systems have been desi~ne.J to in~",orate the char~o.istic of communicating with many remote units for brief intervals of time on the same communication cl,annel. These 10 systems are ter",ed multiple Ac~ess communication systems.
One type of multiple A~cess communication system is a spread spectrum sys~e.". In a spread spectrum system a mo~u'~t-on technique iS U~il;79~ in which a trans",;lted signal is spread over a wide frelu~n~
band within the communication channel. The frequency band is wider 15 than the minimum bandwidth required to II'dnS~ the info""alion being sent. A voice signal, for example, can be sent with amplitude mod~ on (AM) in a bandwidth only twice that of the info""ation itself.
Other forms of modul~tion such as low deviation frequency mod~ ;Qn (FM ) or single siJeL~nd AM also pemmit inlor",dt;on to be t~..ns",iUecl in a bandwidth col"pal~le to the bandwidth of the ;nfor",dtion itself.
However in a sprb~l spectrum system the mod~ tion of a signal to be trans",ill~ often includes taking a lA-sebend signal (e.g. a voice channel) with a bandwidth of only a few kilohe.k, and distributing the signal to be lm.)s",;lteJ over a fr~uency band that may be many megahertz wide. This is accoi"plished by modu'-'ing the signal to be l,lns",itled with the infol",dtion to be sent and with a wiJebar,d oncoJing signal.
Three general types of spread spectrum communication techniques exist including:
The modu~-~ion of a carrier by a digital code sequence whose bit rate is much higher than the infor",~tion signal bandwidth. Such systems are refer,~l to as ~direct sequence~ modu~-'~ systems.
Carrier frequency shilling in discrete increments in a p~tler"
dictated by a code sequence. These systems are called ~frequency hoppers.~ The transn,iller jumps from frequen-:y to frequency within some predete,n,;n6d set; the order of frequency usage is determined by a code sequence. Similarly ~time hopping# and ~time-frequency hoppin~' have times of t,ans",- si~n which are regulated by a code sequence.
Pulse-FM or ~chirp- mo~u'~Yon in which a carrier is swept over a wide band during a given pulse interval.
Infor",ation (i.e. the ",ess~e signal) can be o.,-~ in the spectnum signal by several n,etl,c~. One ",etl~l is to add the infor",dtion to the spreading code before it is used for spre~Jing modulation. This technique can be used in direct sequence and frequency howing systems. It will be noted that the info""dtion being sent must be in a digital forrn prior to addin~ it to the spr~ding code because the cG"~bination of the sp,esJing code, typically a binary code, involves modulo-2 s~hlition. Altematively, the ;nfor",dtion or message signal may be used to mo~ {e a carrier before spreading it.
Thus a spre6 J spectrum system must have two prup~. ties: (1 ) the trans,nitlecl bandwidth should be much ~r~at~r than the bandwidth or rate of the info""dtion being sent and (2) some function other than the infor",ation being sent is employed to cleter",ine the resulting mod~ ts~ channel bandwidth.
The esoence ot the spre~l spectrum communication involves the art of expanding the bandwidth of a signal, ln~.ns",;tling the expanded signal and recovering the desired signal by r~ ."apping the l~ceiv~J
:,pre~J spectrum into the original infon,,atiûn bandwidth. Fu,ll,er"~ore in the p,ocess of carrying out this series of bandwidth trades the purpose of sprea ~ spectrum techniques is to allow the system to deliver error-free info""ation in a noisy signal envi-~n",E.)t.
Spread spectrum communication systems can be multiple ~ess communication systems. One type of multiple ~ess s~r~ spectrum system is a code ~ ision multiple ~ss (ÇDMA) system. In a CDMA
system, communication between two communication units is accomplished by spr~6~i, 9 each transmitted signal over the frequency band of the communication channel with a unique user spreading code.
As a result transmmed signals are in the same frequency band of the communication channel and are separated only by unique user spre~ing codes. Particular l,~ns"~itled siyn~ls are retrieved from the -5- ~ n ~ 7 3 ~ 3 ~
',=.,, communication channel by ~Jespre~ing a signal r~presenl~ e of the sum of si~nals in the communication channel with a user spreadin~
code r~lal~l to the particular trans-.-itleJ signal which is to be retrieved trom the communication ~nnel. A CDMA system may use direct 5 sequence or frequency hoppin~ spres~ling techniques.
Many di~ital cellular telecG"--"unication systems have the ability to provide redu~ data rate traffic channek. These systems have traffic channels desi~ned to operate a particular da~ rate and also have re~uced data rate traffic channels which p~vide more traffic data 10 G~ than that at the ~Je~n~ data rate. This in~ase~l traffic data ~ity in achieved at the cost of redu~ quality and/or ;n~dase~
complexity speech coders and ~lec~ers. However in spre~d spectrum communication sy~te.l,s there is also a need for systems which pro~iJa in~dased or high data rate traffic channels which allow the ~,dns.., ssion 15 of data at a rate higher than the Jesi~ned data rate traffic channels.
Summary of the Invention A method and apparatus is provided for transmitting spread spectrum 20 signals. The l.a~a".ill~r rt:ceives data bits input thereto at a particular rate.
- Subsequently the transmitter encodes the input data bits at a pr6dete."lined encoding rate into data sy.-~bols. ~SIubse~luently, the transmitter derives pr~eter..lined length ~J.lho~on~l codes from the datasy--~l~ols. Thetransmittera~---.)~ svariable inputdatabit 25 rates by settin~ the pr~te....in~ encodin~ rate and the predetermined ~l~ol al code length in rdspo.~se to the input data bit rate.
~Jbse~uently, the tr~ns-.-itler spreads the derived o,ll-~onal codes with a user PN spr~aJing code.
An ~e."~i~e ",etl,~J and apparatus is p.~ided for l,a,)sn~ilti.-g 30 spre~ spectrum si,an~s. The l-d-,sl"itler r~,es data bits input thereto at a particular rate. Subse~llJently, the l-ans",;tl&r encodes the input data bits at a pr~eter",ined encocling rate into data symbols. Su~se~uently the transmitter d~en"ines a particular channel to tr~ns,nil the data sy.nbols by spreading the data symbols with a preJet&r nined length 35 G.ll,~onal code. The transmitter accel"l"c~ es variable input data bit rates by setting the pr~Jetermined encoJin~ rate and the -6- 2 0 7 7 ~ 4 3 predel~r"lined G,ll)o~onal code length in res,oonse to the input data bit rate.
Briet Desc~i~ffion of the Drawin~s FIG. 1 is a diagram sl ,~vr.~ a prior a t spre~d spectnJm Ir~.~sll)i~l~r.
FIG. 2 is a diagram showing an alternathe prior art spre~d spectrum transmffler.
FIG. 3 is a diagram showing an preferred elllboJ;,--enl spre~d spectrum transmitter.
FIG. 4 is a ~;ay.~-. showin~ an alternative preferred e"~li",enl spread spectrum transmffler.
Detailed DGS~;~ tion Rebrring now to flG. 1, a prior art spn~a~ spectrum l~ans---itl~r, as p~ tially Jes~il~ in ~On the System Design ~c~c of Code Division Multiple Access (CDMA) Applied to Digital Cellular and 20 r~.;.on~l Communication Networks~, Allen Salmasi and Klein S.
Gilhousen, pr~s~nt~J at the 41 ~t IFFF Vehicup~ Technol~y ~'~nference on May 19-22, 1991 in St. Louis, MO, pages 57-62, is shown. In the prior art sple~J spectrum ~ r, traffic ~annel data - bits 100 are input to an e~er 102 at a particular bit rate (e.g., 9.6 kbit/s). The tramc channel data bits can include either voice converted to data by a voc~er, pure data, or a combination of the two types of data Cnco~ier 102 convolutionally G.-c~es the input data bits 100 into data sy.-lbols at a fixed onc~lin~ rate. For example, encodu 102 onc~Jes receive_l data bits 100 at a ffxed enc~;n~ rate of one data bit to three data sy"~l,ols such that the encG Jer 102 outrlnS data sy.nbols 104 at a 28.8 ksym/s rate. The encoder 102 a~G"""~es the input of data bits 100 at variable rates by encoding repetition. That is, when the data bit rate is slower than the particular bit rate at which the Gncoder 102 is ~Jesi~ned to oper~te, then the encoder 102 repea~ the input data bits 100 such that the input data bits 100 are provided to the oncod;ng elements within the encoder 102 at the equivalent of the input data bit rate at which the encG lin~ elements are designed to operdte. Thus, the r -20773~3 encoder 102 outputs data symbols 104 at the same fixed rate regardless of the rate at which data bits 100 are input to the encoder 102.
The data s~ bols 104 are then input into an i"tGrledver 106.
Interleaver 106 block interleaves the input data sy."bGls 104. In the interleaver 106, the data sy.-lbols are input column by column into a matrix and output from the matrix row by row. The inte, led~ed data sy."t~ls 108 are output by the interleaver 106 at the same data symbol rate that they were input (e.g., 28.8 ksym/s).
The inte,le~ed data symbols 108 are then input to a modu'~or 110. The modu'~Qr 110 derives a sequence of fixed length Walsh codes 112 (e.g., 64-ary G- IhGyOnal codes) from the inte. Ied/ed data sy,n~ls 108. In 64-ary G,ll,o~onal code signalling, the interleaved data s~llbGls 108 are grouped into sets of six to select one out of the 64 C,ll,G~onal codes to r~pr~~Gnl the set of six data sy"lbols. These 64 Gltllo9onal codes conespol,J to Walsh codes from a 64 by 64 Hadamard matrix wherein a Walsh code is a single row or column of the matrix. The modu~tor 1 10 o~ Itputs a se~l~J6.xe of Walsh codes 112 which cor,esponcl to the input data sy",bols 108 at a fixed symbol rate (e.g., 307.2 ksym/s) to one input of an exclusive-OR combiner 116.
A long pse~ldo-noise (PN) generator 114 is op&rdti~ely coupled to the other input of the exclusive-OR co"lbiner 116 to provide a sprd~.ling sequence to the exclusive-OR combiner 116. The long PN
generator 114 uses a long PN se(~u~nce to generate a user specific sequence of symbols or unique user spre~Jing code at a fixed chip rate (e.g., 1.228 Mchp/s). In a~lition to providing an identification as to which user sent the trafRc channel data bits 100 over the communication channal, the unique user code enhances the security of the communication in the communication channel by scrambling the traffic channel data bits 100. Fxcl~Jsive-OR combiner 116 uses the unique user code input by long PN ~enerator 1 14 to s~r~l the input Walsh coded data symbols 112 into user code spre~J data symbols 118. The user code spreacJ data symbols 118 are output~rom the exclusive-OR
combiner 116 at a fixed chip rate (e.g., 1.2288 Mchp/s).
The user code spre~ data symbols 118 are provided to an input of two exclusive-OR combiners 120 and 126, r~spe.. 1i~ely. A pair of short PN sequences (i.e. short when co"~pared to the long PN sequence used by the long PN generator 114) are generated by l-channel PN
20773~3 generator 122 and Q-channel PN ~en~r~or 128. These PN ~enerators 122 and 128 may ~on~r~te the same or different short PN ss~luences.
The exclusive-OR combiners 120 and 126 further spreaJ the input user code spr~ad data 114 with the short PN sequences ~on6,at~J by the PN l-channel gonerator 1~ and PN Q channel generator 128, e~ti~ely. The resulting l~hann~l code spr~ sequence 124 and Q-~:ha"nel code spr~J sequence 125 are used to bi-phase mod~ tQ a quadrature pair of sinusoids by driving the power level c~,ltluls of the pair of sinusoids. The sinusoids' output signals are summed, banJ~,dss filtered, transl~ted to an RF frequency, amplified, filtered and r~ t~ by an antenna to complete trans",ission of the traffic channel data bits 100 in a communication channel.
Referrin~ now to FIG.2, a prior art spr~acl spectrum l.d,~s".;ll~r is shown. In the prior art spre~ spectrum lr~ns,-,itter, traffic cl,annel data bits 130 are input to an oncoder 132 at a particular bit rate (e.~.,9.6 kbit/s). The traffic chan,-el data bits can include either voice converted to data by a voc~er, pure data, or a co,nbination of the two types of data. Enc~r 132 convolutionally onc~es the input data bits 130 into data symbols at a fixed encodin~ rate. For example, enc~er 132 encocles re~iv0d data bits 130 at a fixed oncoJing rate of one data bit to two data symbols such that the oncoclu 132 o~tp~ltC data syl"L~ls 134 at a 19.2 ksym/s rate. The e,-coder 132 acool"l"~L~te6 the input ot - data bits 130 at variable rates by encGding repetition. That is, when the data bit rate is slower than the particular bit rate at which the GncGJer 132 is desi~n~l to opc.at~, then the ~ncod~r 132 ~peals the input data bits 130 such that the input data bits 130 are~ provided to the encoding elements within the e. cocler 132 at the equivalent of the input data bit rate at which the encoding elements are designad to opG.~te. Thus, the encoder 132 outputs data symbols 134 at the same fixed rate re~ardless of the rate at which data bits 130 are input to the oncoJer 132.
The data symbols 134 are then input into an interleaver 136.
Interleaver 136 inlerleaves the input data sy-"bols 134. The interleaved data symbols 138 are output by the interleaver 136 at the same data symbol rate that they were input (e.g.,19.2 ksym/s) to one input of an exdusive-OR combiner 142.
A long PN genardtùr 140 is operatively coupl~d to the other input of the exclusive~R combiner 142 to onha.1ce the security of the 2077~
g communication in the communication channel by scrambling the data sy--lbols 138. The long PN generator 140 uses a long PN se~ nce to generate a user specific sequence of symbols or unique user code at a fixed rate equal to the data symbol rate of the data symbols 138 which are input to the other input of the exclusive-OR gate 142 (e.g.,19.2 ksym/s). The scrambled data symbols 144 are output from the exclusive-OR co--~biner 142 at a fixed rate equal to the rate that the data symbols 138 are input to the exclusive-OR gate 142 (e.g.,19.2 ksym/s) to one input of an exclusive-OR combiner 148.
A code division channel s~l~ction gonar~tor 146 provides a particular pr~Jet6r",;neJ length Walsh code to the other input of the eYclusive-OR combiner 148. The code Ji~.sion channel ~slQction gG.-er~tor 146 can pru~iJe one ot 64 o-U,~Gnal codes cGr,espGfiJing to 64 Walsh codes from a 64 by 64 Hadamard matrix wherein a Walsh code is a single row or column of the matrix. The exclusive4R
combiner 148 uses the particular Walsh code input by the code Jiiision cl)annel go.l)er~tor 146 to spre~ the input scrambled data sy.,lb~ls 144 into Walsh code sprbad data sy"~ols 150. The Walsh code spre~J
data symbols 150 are output from the exclusive-OR combiner 148 at a fixed chip rate (e.g.,1.2288 Mchp/s).
The Walsh code spread data sy"lbols 150 are provided to an input of two exclusive-OR combiners 152 and 158, respe.,1i~ely. A pair of short PN se~ ences (i.e. short when cG",parecl to the long PN
sequence used by the long PN generator 140) are generaled by 1-channel PN ç,ane.~tor 154 and Q~hannel PN gener~tor 160. These PN
gener~to.~ 154 and 160 may generate the same or .Jiffe.~nl short PN
sequences. The exdusive-OR combiners 152 and 158 further spre~J
the input Walsh code spre~ data 150 with the short PN sequences generaleJ by the PN l-channel generator 154 and PN Q-channel gener~tor 160, res~ ely. The resulting l~hannel code spr~
sequence 156 and Q~hannel code spre~cl sequence 162 are used to bi-phase medu'~te a quadrature pair of sinusoids by driving the power - level contrûls of the pair of sinusoids. The sinusoids' output signals are summed, ban.l~,ass filtered, translated to an RF frequency, a",plified, ~
filtered and ~d; ?'elJ by an anlenna to complete lr~ns",;ssion of the traffic channel data bits 130 in a communication channel.
2077~43 Referring now to FIG. 3, a preferred embodiment sprd~J spectnum sn-itler is shown which improves upon the prior art spr~d spectrum tr~ns.-,itier shown in FIG.1. In the preferred embodiment sprd~J
spectn~m l-t.ns,.,iUer, traffic c~an"el daia bits 200 are input to an S oncoclar 202 at a particular bit rate ~e.g., 9.6 kbiUs). The traffic ch&nnel data bits can indude either a voice converted to data by a vocoder, pure data, or a c~,-,bination of the two types of data. Encoder 202 preferably convolutionally encodes the input data bits 200 into data sy.-~bols at a predetermined enco~lin~ rate and o~ s the data sy--,~ls 204. It will be appr~;~e~l by those skilled in the art that other types of G.-c~in~ can be used without depa,lin~ from the scope of the prvsont invention. In one example of a p,efer-~J embodiment impla.nont~tion, eno~er 202 onc~Jes leceived data bits 200 at a pr~leter---i,.
encoding rate of one data bit to three data sy.-lbols such that the enc~ler 202 outputs data symbols 204 at a 28.8 ksym/s rate.
The data sy--~bGls 204 are then input into an ;nte,leaver 206.
Ir,te.ledver 206 ,Gr~ferably block interleaves the input data sym~ols 204.
In the interleaver 206, the data sy.,lbols are input column by column into a matrix and output from the matrix row by row. It will be appr~c ated by those skilled in the art that other types of ;nte. Ieaving such as convolutional interloav;ng can be used in place of block interleaving without departing from the scope of the prdse,d inve.rtion. The - i"~e.ledved data sy.-~bGls 208 are output by the inte.leaver 206 at the same data symbol rate that they were input (e.g., 28.8 ksymls).
The inte,l6dved data symbols 208 are then input to a modulator 210. The mo~ cr 210 preferdbly derives a sequence of ~,re~Jute...lined length Walsh codes 212 (e.~., 64-ary ~.,ll-o~onal codes) from the interleaved data symbols 208. In 64-ary G,ll,o~onal code si~nalling, the interleaved data symbols 208 are grouped into sets of six 30 to select one out of the 64 orthogonal codes to represent the set of six data symbols. These 64 orthogonal codes cGr-~spond to Walsh codes from a 64 by 64 Hadamard matrix wherein a Walsh code is a single row or column of the matrix. lt will be appr~r: ~eJ by those skilled in the art that other types of Gl lllGjaGnal codes can be substituted for the Walsh 35 codes without departing from the scope of the prt,senl invention. For example, codes derived from a set of mutually ~,lll,o~onal sine waves could be substituted for the Walsh codes. In the pr~fer,~cJ e,-l~li-nent, 2a 7 7 ~ 4 ~
the modulator 210 outputs a sequence of Walsh codes 212 which correspond to the input data symbols 208 at a fixed symbol rate (e.s., 30~.2 ksym~s) to one input of an exclus~e OR c~mbiner 216.
A lon~ PN ~enerator 214 is opera~vely coupJed to the other input of the ex~usive~R combiner 216 to provide a spreading sequence to the exc~usive~R combiner 216. The long PN ~enerator 214 uses a long PN sequence to generate a user specific sequence of symbols or unique user code at a fixed chip rate (e.~., 1.228 MchpJs). In addition to providing an Ide.,tifi~ion as to which user sent the traffic channel data bits 200 over the communication channel, the unique user code enhances the security of the ~ommunication in the communication channel by s~r~."blin~ the traffic channe~ da~a bits 200. FYnlusNe-OR
combiner 216 uses the unique user code input by lon~ PN generator 214 to spread the input Walsh coded data symbols 212 into user code spread data symbols 218. This spreading by the exclusive-OR
combiner 218 provides a factor increase in the overall spreadin~ of the traffic channel data bits 200 to data symbols 218. The user code spread data symbols 218 are output fr~m the exclusive-OR combiner 216 at a fixed chip rate (e.g., 1.2288 Mchp/s).
The user code spread data symbols 218 are provided to an input of two exclusive-OR combiners 220 and 226, respectively. A pair of short PN sequences (i.e. short when cornpared to the long PN sequence used by the long PN generator 214) are generated by l-channel PN
generator 222 and ~channel PN generator 228. These PN generators 222 and 228 may generate the same or different short PN sequences.
The exdusive-OR combiners 220 and 226 further spread the input user code s~.re~d data 214 with the short PN sequences generated by the PN I channeJ ~enerator 222 and PN Q~channel generator 228, respectively. The resulting l-channel code spread sequence 224 and Q-channel c~de spread sequence 22~ are used to bi-phase mo~ul~te a ~u~dr~ture pair of sinusoids by driving the power level c~ntrols of the pair ~f sinusoids. The sinusoids' output signals are summed, bandpass filtered, translated to an Rf frequency, amplified, filtered and redi-~ed by an antenna to complete transmission of the traffic channel data bits 200 in a communication channel. -The prefer,~ ~mbodiment transn,iller ac~,l"nodates the input of data bits 200 at variable data bit rates by utilizin~ a controller 262 to B
-- -12- ~n 77 3 43 control encoder 202, interleaver 206 and modulator 210. The controller 262 acco~,-,~lPtes th~ variable data bit rates by inputting the traffic c~annel data bXs 2û~ and measuring the data b~t rate. Subsequently, controller 262 ser~s si~nals 264 and 268 to en~ oder 202 and 5 interleaver 206, respe~vely, to adjust the predetermined encoding rate to ac~ommodate the particular measured data bit rate. This adjustment of the encoding rate can be accomplished by implementing a puncture algorithm in the encoder 202 and interleaver 206 with the controller 262 .
A puncture al~orithm selectively deletes d~a syn~ols from the sequence of data symbols 208 eventually output by the interleaver 206.
Through the implementation of a puncture algorithm, an effectNe encoding rate of receiv~ data bXs to data symbols can be an integr~ or non-integral number (e.g., 1~2, tl2.4, or t/3 enc~dins rate is possiWe).
In addition to the controller 262 sending s;gnals to the enc~cter 202 and interleaver 206, controller 262 sends a signal 268 to m~u~q~or 210 to adjust the predetermined length of the Walsh codes to ~e used by the mo~ul~tor 210. Higher data rates can be accommodated within a spread spectrum system such as one based on the use of 64 symbol length Walsh codes by allowing a lower order Walsh code (e.g., 32 bit 20 length Walsh codes) to operate along with the 64 bit length Walsh c~des. In the preferred embodiment transmitter, the essential notion for providing a higher data rate traffic chanriel is to reduce the Walsh code for that channel from 64 bit length to 32 bit length while maintaining orthogonality between all of the Walsh codes used. This is 25 accomplished by prohibiting the use of the two 64 bit length Walsh codes (or ",axi-"um length Walsh codes for this preferred embodiment spread spectrum transmitter) that have the 32 bit length Walsh code as their building bloc~ An addition~ conslderation is that the higher data rate channel must be transmilled at a higher power to compensats for 30 the r~uced amour~ of spreading of the input data bit to a larger number of data symbols. Some possible controller implemented setlin~s of the predetermined encoding rate and the predetermined Walsh code lengtt in response to the input data bit rates are shown below in Table 1.
~' -t3- ~ ~ 7 7 ~ 4 ~ J
T~hle 1 Data Input Total Encodin~ Convert Walsh User Symbol Da~a Btt Spread Factor Fac~or Code Code Rate Limit Rate Factor (Walsh Factor Factor (Mchp/s) (kbiUs) code/bits~
1.2288 9.6 128 3 1/6 64 4 I .2288 4.8 2~6 6 1 /6 64 4 1.2288 19.2 64 2.5 1/5 32 4 1.2288 19.2 64 3 1/6 64 2 1.2288 16 76.8 3 1 /5 32 4 t.2288 16 76.8 3.6 1/6 64 2 An example of the controller262 using inforrnation from Table 1 is that 5 the controller determinss the rate of input of the traffic channel data bits 200 is 19.2 kbiWsecx~nd (see row 3 of Table 1~. Re~lJse the controller 262 is attempting to limit the final data symbol rate to 1.228~
Mchips/second, the controller 262 nesds to have an overall spreading factor of 64 (i.e. for each bit input to the sncoder 202 a maximum of 64 10 symbols representing the bit can be output by the mo~ul~tor 210).
Therefore, the controller 262 sets the predetermined encodin~ rate to 2.5 and the pr~Jelermined Walsh code length to 32 bits. Further, the controller is relyinS~ on the conversion factor in the use of a 32 bit ler~th Walsh code of 1/5 and a user code spreading factor of 4 inherent in the 15 exclusive-OR combiner: 216 of the user code from the long PN
generator 214 with the data symbols 212. Thus, the overall spreading factor of 64 is achieved by muttiplying 2.5, 1/5, 32 and 4 together. In a~liGI~, the controller must remember to eliminate the two 64 bit len~th Walsh codes which are related to the 32 bit length Wa~sh code. tt will be 20 appre~ets~l by those skilled in the art that the numerals shown in Table 1 are merely exa"~ples of po~sible numerals which can be used by a spread spectrum communication system and that ther~ many other po~:ble sets of numeraJs which can be used withou~ ~eparting from th scope of the present invention.
Referring now to FIG. 4, an altemative prefe.. ed embodiment spread spectrum tra"sl"iller is shown which improves upon the prior art spread spectrum transl"itler shown in FIG. 2. In the altemative embodiment spread spectrum transmitter, traffic channel data bits 230 ' ~
i~ 2~773q3 are input to an onc~ler 232 at a particular bit rate (e.~., 9.6 kbit/s). The traffic channel data bits can include either a voice converted to data by a vo~s(Jer, pure data, or a co-,lbin~tion of the two types of data. Encoder 232 pr~fer~ly convolutionally oncoJ~ the input data bits 230 into data 5 sy"~ls at a p,ed~,ter"lined encodin~ rate and o~ts the data sy-,l~ls 234. It will be appre~qtsd by those skilled in the art that other types of enc~ding can be used without de~.tin~ from the scope of the prvsen invGntion. In one example of a prefe..~J altemative e"~l~iment implel"entation, onc~der 232 6nCO~JaS r~ived data bits 230 at a pr~cleten,-ined encoding rate of one data bitto two data sy--~ls such that the enc~Jer 232 ol~putç data sy--lbols 234 at a 19.2 ksym/s rate.
The data symbols 234 are then input into an inte.lea/er 236.
Interleaver 236 preferably convolutionally inte.led~es the input data sy."bols 234. It will be apprec: ~ted by those skilled in the art that other types of interle.lving such as block inte~lG~in9 can be used in place of convolutional inte.lea~ing ~thout departing from the scope of the present invention. The interleaved data sy--lbol-~ 238 are output by the interleaver 236 at the same data symbol rate that they were input (e.g., 19.2 ksym/s) to one input of an exclusive-OR combiner 242.
Optionally, a long PN gcne.dtor 240 is opcr~ti~ely coupled to the other input of the exclusive-OR combiner 242 to enhance the security of the communication in the communication channel by sc-a,.lblin~ the data symbols 238. The long PN gonor~tor 240 uses a long PN
sequence to gene,ale a user specific sequence of sy-n~ol-~ or unique user code. The user code 278 is input to a decimator 280 which limits the rate at which the user code is input to the other input of the exclusive-OR combiner 242 to the same data symbol rate that the interleaver 236 O~rlnc the data sy"l~l-~ to the other input of the exclusive~R co"llXner 242. The scrambled data symbols 238 are output trom the exclusive-OR colnbiner 242 at a fixed rate equal to the rate that the data sy-,lbGls 238 are input to the exdusive-OR gate 242 (e.g.,19.2 ksym/s) to one input of an exclusive-OR cG"Ibin~r 248.
- A code division channel ~ ction gonerator 246 preferabl~
provides a particular predetermined length Walsh code to the other input of the exdusive-OR combiner 248. The code division channel selection generator 246 can provide one of 64 olll,ogonal codes cGr.aspGr,Jing to 64 Walsh codes from a 64 by 64 Hadamard matrix 7 3 ~ 3 -'"..,.
wherein a Watsh code is a sir~le row or column ot the matrix. The exdusive-OR combiner 248 uses the par~cular Walsh code input by the cote division ch~nel generator 246 to spr~J the input scnd"lbled data symbols 244 into WaJsh code spread daIa~l..)bols 250. The Walsh code spre~J data sy.nbGls 250 are output from the exclusive-OR
combiner 248 at a fixed chip rate (e.g., 1.2288 Mchp/s).
The Walsh code spre~J data sy."~ols 250 are provided to an input of two exdusive-OR cG"Ibinera 252 and 258, .~ ely. A pair of short PN sequences (i.e. short when compared to the long PN
1 0 sequence used by the long PN generator 240) are generated by 1-cl,~nel PN generator 254 and a~,annel PN generator 260. These PN
~on~rdlor~ ?s4 and 260 may ~uner~e the same or di~fer~nl short PN
sequences. The exclusive4R combiners 252 and 258 h~rther spread the input Walsh code sprea~ data 250 with the short PN s~u~nces gonerat~ by the PN l~hannel generator 254 and PN achannel generator 260"~sp~ti~ely. The resulting h;l,a.lnel code spre~l sequence 256 and ~channel code spre~J sequ~nce 262 are used to bi~hase mo~ul~e a quadrature pair of sinusoids by driving the power level cont~ls of the pair of sinusoids. The sinusoids' output s;gnals are summed, L~,~4ass ~ r~l t,ansldt~J to an RF frequency ampliffed filtered and ~ J~el~.l by an antenna to complete tt~ns");ssion of the traffic o~,annel data bits 230 in a communication channel.
The altemate preferred e",~liment trans,''itter ac~m.,,ûd~tes the input of data bits 230 at variable data bit rates by utilizing a corlt~ullar270 to control encocler 232, intell6d./er 236, ~ ."dtor 280 and code division channel selection g~ner~tor 246. The controller 270 accom",oJ~es the variable data bit rates by inputting the traffic channel data bits 230 and measuring the data bit rate. ~u~seqlJently controller 270 sends signals 272 and 274 to encoder 232 and inlelleaver 236 re.specti./ely, to adjust the pre~ete",-ined enc~ing rate to a~cû,--m~Jale the particular measured data bit rate. This adjusl",e.lt of the Gnc~ii~
rate can be accomplished by imple",~nting a puncture algo.itl,-n in the encoder 232 and interleaver 236 with the controller 270. A puncture al~o.itl"" selectively ~IQtQs data symbols from the sequence of data symbols 238 eventually output by the interleaver 236. Through the implementation of a puncture algorithm an effective onc~in~ rate of received data bits to data symbols can be an integral or non-integral 207134~
number (e.g.,1/2 1/2.4 or 1/3 encoding rate is possible). In ahlilion to the controller 270 sending signals to the encoder 232 and interlea~er 236, controller 270 sends a signal 276 to decimator 280 to adjust the rate at which the user code is input to the other input of the exclusive-OR
combiner 242. Further conl-uller 270 sends a signal to channel division selection gonur~lor 246 to adjust the preJete".,i,uJ length of the Walsh code to be used by the code division channel generator 246. Higher data rates can be ac~.""~o.J~1e.J within a spr~cl spectrum system such as one based on the use of 64 symbol length Walsh codes by allowing a lower order Walsh code (e.g. 32 bit length Walsh codes) to opGr~e along with the 64 bit length Walsh codes. In the alternative preferred o~lb~Jiment l,ansn,ill&r, the essential notion for providing a higher data rate traffic channel is to reduce the Walsh code for that channel from 64 bit length to 32 bit length while maintaining o,ll,ogonalitv between all of the Walsh codes used. This is a¢~",plished by prohibiting the use of the two 64 bit length Walsh codes (or ",acil"um length Walsh codes for this pr~fe..aJ e."b~lil-.ent spr~ spectrum l~ns,..;ller) that have the 32 bit length Walsh code as their buildin~ block. An additional consicieration is that the higher data rate channel must be lr~ns,-,ill6cl at 20 a higher power to cGI"pensate for the redlJc~ amount of spre~hling of the input data bit to a lar~er number of data symbols. Some possible controller implemented se~ings of the precleler--lined oncoJiilg rate and the preJetermined Walsh code length in response to the input data bi rates are shown below in Table 2.
Table 2 Data Symbol Input Data Total Spread Encoding Walsh Code Rate Limit Bit Rate Factor Factor Factor khp/s) (kbiVs) 1.2288 9.6 128 2 64 1.2288 4.8 256 4 64 1.2288 19.2 64 2 32 1.2288 1 6 76.8 2.4 32 An example of the controller 270 using information from Table 2 is that 30 the controller deter",ines the rate of input of the traffic channel data bits 207 73g~
.~.
230 is 19.2 kbiW~econcl (see row 3 of Table 1). Re~use the controller 270 is attempting to limit the tinal data s~ ol rate to 1.2288 Mchips/seco"J, the cont~vller 270 needs to have an overall spreading factor of 64 (i.e. for each bit input to the encoder 232 a ~--axi",um of 64 5 sy--~bols repr~senting the bit can be output by the sxclusive-OR
combiner 250). Ther~fore, the controller 270 sets the predelen";nec o.~in~ rate to 2 and the pr~Jele."dneJ Walsh code length to 32.
Thus, the overall spreading factor ot 64 is achieved by multiplyin~ 2 and 32 to~tl.er. In ~ ;tion, the-controller must remember to eliminate the 1 0 two 64 bit length Walsh codes which are related to the 32 bit length Walsh code. It will be a"prec "6-1 by those skilled in the art that the nu~erals shown in Table 2 are merely examples of possible numerals which can be used by a spr~J spectrum communication system and that there are many other possible sets of nun.er~ls which can be used 1 5 without ~Jepa. tin~ from the scope ot the pre50n~ inve. ltion.
Although the invo.~tion has been described and illus1r~teJ with a certain .le~,ee ot particularity, it is unde,~oocl that the prvson~
~ &rJoslJ~e ot e."~Jiments has been made by way ot exa")ple only and that numerous changes in the arrangement and combination ot parts as 20 well as steps may be r~sG~ leJ to by those skilled in the art without departing from the spirit and scope of the invention as claimed.
Claims (28)
1. A spread spectrum channel apparatus which accommodates variable received data bit rates, comprising:
(a) forward error correction encoder means for receiving data bits at a particular bit rate and encoding the received data bits at a predetermined encoding rate into data symbols, the predetermined encoding rate being set in response to the received data bit rate; and (b) modulator means, operatively coupled to the forward error correction encoder means, for deriving predetermined length orthogonal codes from the data symbols, the predetermined length of the orthogonal codes being set in response to the received data bit rate.
(a) forward error correction encoder means for receiving data bits at a particular bit rate and encoding the received data bits at a predetermined encoding rate into data symbols, the predetermined encoding rate being set in response to the received data bit rate; and (b) modulator means, operatively coupled to the forward error correction encoder means, for deriving predetermined length orthogonal codes from the data symbols, the predetermined length of the orthogonal codes being set in response to the received data bit rate.
2. The spread spectrum channel apparatus of claim 1 wherein the forward error correction encoder means comprises means for setting the predetermined encoding rate through implementation of a puncture algorithm.
3. The spread spectrum channel apparatus of claim 1 wherein the forward error correction encoder means comprises a symbol interleaver means for scrambling the data symbols prior to the modulator means deriving orthogonal codes from the data symbols.
4. The spread spectrum channel apparatus of claim 1 further comprising a transmitting means, operatively coupled to the modulator means, for transmitting the derived orthogonal codes over a communication channel, the transmitting means comprises spreading means for preparing the derived orthogonal codes for subsequent transmission by spreading the derived orthogonal codes with a spreading code.
5. The spread spectrum channel apparatus of claim 4 further comprising:
(a) despreading means for sampling the transmitted spread orthogonal codes received from over the communication channel into data samples by despreading the received orthogonal codes with a spreading code; and (b) decoding means, operatively coupled to the despreading means, for generating an estimated data bit by deriving the estimated data bit from the data samples.
(a) despreading means for sampling the transmitted spread orthogonal codes received from over the communication channel into data samples by despreading the received orthogonal codes with a spreading code; and (b) decoding means, operatively coupled to the despreading means, for generating an estimated data bit by deriving the estimated data bit from the data samples.
6. A spread spectrum channel apparatus which accommodates variable received data bit rates, comprising:
(a) despreading means for sampling a signal received from over the communication channel into data samples by despreading the received signal with a spreading code, the received signal comprising spread orthogonal codes wherein the spread orthogonal codes were formed from data bits received at a particular bit rate and encoded at a predetermined encoding rate into data symbols, predetermined length orthogonal codes were derived from the data symbols, and subsequently the derived orthogonal codes were prepared for subsequent transmission by being spread with a spreading code, the predetermined encoding rate and the predetermined length of the orthogonal codes having been set in response to the received data bit rate: and (b) decoding means, operatively coupled to the despreading means, for generating an estimated data bit by deriving the estimated data bit from the data samples.
(a) despreading means for sampling a signal received from over the communication channel into data samples by despreading the received signal with a spreading code, the received signal comprising spread orthogonal codes wherein the spread orthogonal codes were formed from data bits received at a particular bit rate and encoded at a predetermined encoding rate into data symbols, predetermined length orthogonal codes were derived from the data symbols, and subsequently the derived orthogonal codes were prepared for subsequent transmission by being spread with a spreading code, the predetermined encoding rate and the predetermined length of the orthogonal codes having been set in response to the received data bit rate: and (b) decoding means, operatively coupled to the despreading means, for generating an estimated data bit by deriving the estimated data bit from the data samples.
7. A spread spectrum channel apparatus which accommodates variable received data bit rates, comprising:
(a) forward error correction encoder means for receiving data bits at a particular bit rate and encoding the received data bits at a predetermined encoding rate into data symbols, the predetermined encoding rate being set in response to the received data bit rate; and (b) code division channel means, operatively coupled to the forward error correction encoder means, for determining a particular channel to transmit the data symbols by spreading the data symbols with a predetermined length orthogonal code, the predetermined length of the orthogonal code being set in response to the received data bit rate.
(a) forward error correction encoder means for receiving data bits at a particular bit rate and encoding the received data bits at a predetermined encoding rate into data symbols, the predetermined encoding rate being set in response to the received data bit rate; and (b) code division channel means, operatively coupled to the forward error correction encoder means, for determining a particular channel to transmit the data symbols by spreading the data symbols with a predetermined length orthogonal code, the predetermined length of the orthogonal code being set in response to the received data bit rate.
8. The spread spectrum channel apparatus of claim 7 wherein the forward error correction encoder means comprises means for setting the predetermined encoding rate through implementation of a puncture algorithm.
9. The spread spectrum channel apparatus of claim 7 wherein the forward error correction encoder means comprises scrambling means for scrambling the data symbols with a spreading code prior to the code division channel means determining a particular channel to transmit the data symbols by spreading the data symbols with a predetermined length orthogonal code.
10. The spread spectrum channel apparatus of claim 7 wherein the forward error correction encoder means comprises a symbol interleaver means for scrambling the data symbols prior to the code division channel means determining a particular channel to transmit the data symbols by spreading the data symbols with a predetermined length orthogonal code.
11. The spread spectrum channel apparatus of claim 7 further comprising a transmitting means, operatively coupled to the code division channel means, for transmitting the orthogonal coded spread data symbols over a communication channel, the transmitting means comprises spreading means for preparing the orthogonal coded data symbols for subsequent transmission by spreading the orthogonal coded data symbols with a spreading code.
12. The spread spectrum channel apparatus of claim 11 further comprising:
(a) despreading means for sampling the transmitted spread orthogonal codes received from over the communication channel into data samples by despreading the received orthogonal codes with a spreading code; and (b) decoding means, operatively coupled to the despreading means, for generating an estimated data bit by deriving the estimated data bit from the data samples.
(a) despreading means for sampling the transmitted spread orthogonal codes received from over the communication channel into data samples by despreading the received orthogonal codes with a spreading code; and (b) decoding means, operatively coupled to the despreading means, for generating an estimated data bit by deriving the estimated data bit from the data samples.
13. A spread spectrum channel apparatus which accommodates variable received data bit rates, comprising:
(a) despreading means for sampling a signal received from over the communication channel into data samples by despreading the received signal with a spreading code, the received signal comprising spread orthogonal codes wherein the spread orthogonal codes were formed from data bits received at a particular bit rate and encoded at a predetermined encoding rate into data symbols, predetermined length orthogonal codes spread the data symbols, and subsequently the orthogonal code spread data symbols were prepared for subsequent transmission by being spread with a spreading code, the predetermined encoding rate and the predetermined length of the orthogonal codes having been set in response to the received data bit rate; and (b) decoding means, operatively coupled to the despreading means, for generating an estimated data bit by deriving the estimated data bit from the data samples.
(a) despreading means for sampling a signal received from over the communication channel into data samples by despreading the received signal with a spreading code, the received signal comprising spread orthogonal codes wherein the spread orthogonal codes were formed from data bits received at a particular bit rate and encoded at a predetermined encoding rate into data symbols, predetermined length orthogonal codes spread the data symbols, and subsequently the orthogonal code spread data symbols were prepared for subsequent transmission by being spread with a spreading code, the predetermined encoding rate and the predetermined length of the orthogonal codes having been set in response to the received data bit rate; and (b) decoding means, operatively coupled to the despreading means, for generating an estimated data bit by deriving the estimated data bit from the data samples.
14. The spread spectrum channel apparatus of claim 7 wherein the code division channel means comprises means for limiting the number of orthogonal codes used when a less than maximum length orthogonal code is used such that orthogonality of the maximum length orthogonal codes is maintained with respect to the less than maximum length orthogonal code.
15. A method of communicating a spread spectrum signal while accommodating variable traffic data bit rates, comprising:
(a) determining the particular bit rate at which received traffic data bits were provided to a spread spectrum channel apparatus;
(b) setting a predetermined encoding rate and a predetermined length for an orthogonal code in response to the determined particular bit rate;
(c) encoding received data bits at the predetermined encoding rate into data symbols; and (d) deriving orthogonal codes of the predetermined length from the data symbols.
(a) determining the particular bit rate at which received traffic data bits were provided to a spread spectrum channel apparatus;
(b) setting a predetermined encoding rate and a predetermined length for an orthogonal code in response to the determined particular bit rate;
(c) encoding received data bits at the predetermined encoding rate into data symbols; and (d) deriving orthogonal codes of the predetermined length from the data symbols.
16. The method of claim 15 wherein the step of setting the predetermined encoding rate comprises implementation of a puncture algorithm.
17. The method of claim 15 further comprising the step of interleaving the data symbols prior to the step of deriving predetermined length orthogonal codes from the data symbols.
18. The method of claim 15 further comprising the step of transmitting the derived orthogonal codes over a communication channel, the transmitting step comprising preparing the derived orthogonal codes for subsequent transmission byspreading the derived orthogonal codes with a spreading code.
19. The method of claim 18 further comprising the steps of:
(a) sampling the transmitted spread orthogonal codes received from over the communication channel into data samples by despreading the received orthogonal codes with a spreading code; and (b) generating an estimated data bit by deriving the estimated data bit from the data samples.
(a) sampling the transmitted spread orthogonal codes received from over the communication channel into data samples by despreading the received orthogonal codes with a spreading code; and (b) generating an estimated data bit by deriving the estimated data bit from the data samples.
20. A method of communicating a spread spectrum signal while accommodating variable traffic data bit rates, comprising:
(a) sampling a signal received from over the communication channel into data samples by despreading the received signal with a spreading code, the received signal comprising spread orthogonal codes wherein the spread orthogonal codes were formed from data bits received at a particular bit rate and encoded at a predetermined encoding rate into data symbols, predetermined length orthogonal codes were derived from the data symbols, and subsequently the derived orthogonal codes were prepared for subsequent transmission by being spread with a spreading code, the predetermined encoding rate and the predetermined length of the orthogonal codes having been set in response to the received data bit rate; and (b) generating an estimated data bit by deriving the estimated data bit from the data samples.
(a) sampling a signal received from over the communication channel into data samples by despreading the received signal with a spreading code, the received signal comprising spread orthogonal codes wherein the spread orthogonal codes were formed from data bits received at a particular bit rate and encoded at a predetermined encoding rate into data symbols, predetermined length orthogonal codes were derived from the data symbols, and subsequently the derived orthogonal codes were prepared for subsequent transmission by being spread with a spreading code, the predetermined encoding rate and the predetermined length of the orthogonal codes having been set in response to the received data bit rate; and (b) generating an estimated data bit by deriving the estimated data bit from the data samples.
21. A method of communicating a spread spectrum signal while accommodating variable traffic data bit rates, comprising:
(a) determining the particular bit rate at which received traffic data bits were provided to a spread spectrum channel apparatus;
(b) setting a predetermined encoding rate and a predetermined length for an orthogonal code in response to the determined particular bit rate;
(c) encoding received data bits at the predetermined encoding rate into data symbols; and (d) determining a particular channel to transmit the data symbols by spreading the data symbols with a predetermined length orthogonal code.
(a) determining the particular bit rate at which received traffic data bits were provided to a spread spectrum channel apparatus;
(b) setting a predetermined encoding rate and a predetermined length for an orthogonal code in response to the determined particular bit rate;
(c) encoding received data bits at the predetermined encoding rate into data symbols; and (d) determining a particular channel to transmit the data symbols by spreading the data symbols with a predetermined length orthogonal code.
22. The method of claim 21 wherein the step of setting the predetermined encoding rate comprises implementation of a puncture algorithm.
23. The method of claim 21 further comprising the step of scrambling the data symbols with a spreading code prior to the step of determining a particular channel to transmit the data symbols.
24. The method of claim 21 further comprising the step of interleaving the data symbols prior to the step of determining a particular channel to transmit the data symbols.
25. The method of claim 21 further comprising the step of transmitting the orthogonal coded spread data symbols over a communication channel, the step of transmitting comprising preparing the orthogonal coded data symbols for subsequent transmission by spreading the orthogonal coded data symbols with a spreading code.
26. The method of claim 25 further comprising the steps of:
(a) sampling the transmitted spread orthogonal codes received from over the communication channel into data samples by despreading the received orthogonal codes with a spreading code; and (b) generating an estimated data bit by deriving the estimated data bit from the data samples.
(a) sampling the transmitted spread orthogonal codes received from over the communication channel into data samples by despreading the received orthogonal codes with a spreading code; and (b) generating an estimated data bit by deriving the estimated data bit from the data samples.
27. A method of communicating a spread spectrum signal while accommodating variable traffic data bit rates, comprising:
(a) sampling a signal received from over the communication channel into data samples by despreading the received signal with a spreading code, the received signal comprising spread orthogonal codes wherein the spread orthogonal codes were formed from data bits received at a particular bit rate and encoded at a predetermined encoding rate into data symbols, predetermined length orthogonal codes spread the data symbols, and subsequently the orthogonal code spread data symbols were prepared for subsequent transmission by being spread with a spreading code, the predetermined encoding rate and the predetermined length of the orthogonal codes having been set in response to the received data bit rate;
and (b) generating an estimated data bit by deriving the estimated data bit from the data samples.
(a) sampling a signal received from over the communication channel into data samples by despreading the received signal with a spreading code, the received signal comprising spread orthogonal codes wherein the spread orthogonal codes were formed from data bits received at a particular bit rate and encoded at a predetermined encoding rate into data symbols, predetermined length orthogonal codes spread the data symbols, and subsequently the orthogonal code spread data symbols were prepared for subsequent transmission by being spread with a spreading code, the predetermined encoding rate and the predetermined length of the orthogonal codes having been set in response to the received data bit rate;
and (b) generating an estimated data bit by deriving the estimated data bit from the data samples.
28. The method of claim 21 further comprising the step of limiting the number of orthogonal codes used in the step of determining a particular channel to transmit the data symbols when a less than maximum length orthogonal code is used such that orthogonality of the maximum length orthogonal codes is maintained with respect to the less than maximum length orthogonal code.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US669,127 | 1991-03-13 | ||
US07/669,127 US5204876A (en) | 1991-03-13 | 1991-03-13 | Method and apparatus for providing high data rate traffic channels in a spread spectrum communication system |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2077343A1 CA2077343A1 (en) | 1992-09-14 |
CA2077343C true CA2077343C (en) | 1998-08-18 |
Family
ID=24685146
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002077343A Expired - Lifetime CA2077343C (en) | 1991-03-13 | 1992-02-13 | Method and apparatus for providing high data rate traffic channels in a spread spectrum communication system |
Country Status (8)
Country | Link |
---|---|
US (1) | US5204876A (en) |
EP (1) | EP0529051B1 (en) |
JP (1) | JP2632596B2 (en) |
KR (1) | KR960000460B1 (en) |
CA (1) | CA2077343C (en) |
DE (1) | DE69230710T2 (en) |
IL (1) | IL101044A (en) |
WO (1) | WO1992017011A1 (en) |
Families Citing this family (118)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7606575B2 (en) * | 1988-08-04 | 2009-10-20 | Broadcom Corporation | Remote radio data communication system with data rate switching |
US20010050943A1 (en) * | 1989-08-03 | 2001-12-13 | Mahany Ronald L. | Radio frequency communication network having adaptive communication parameters |
US5235614A (en) * | 1991-03-13 | 1993-08-10 | Motorola, Inc. | Method and apparatus for accommodating a variable number of communication channels in a spread spectrum communication system |
US5210770A (en) * | 1991-09-27 | 1993-05-11 | Lockheed Missiles & Space Company, Inc. | Multiple-signal spread-spectrum transceiver |
US5430759A (en) * | 1992-08-20 | 1995-07-04 | Nexus 1994 Limited | Low-power frequency-hopped spread spectrum reverse paging system |
US5335246A (en) * | 1992-08-20 | 1994-08-02 | Nexus Telecommunication Systems, Ltd. | Pager with reverse paging facility |
US5668795A (en) * | 1992-11-24 | 1997-09-16 | Stanford Telecommunications, Inc. | Modulation system for spread spectrum CDMA communiction |
US5341396A (en) * | 1993-03-02 | 1994-08-23 | The Boeing Company | Multi-rate spread system |
US7924783B1 (en) * | 1994-05-06 | 2011-04-12 | Broadcom Corporation | Hierarchical communications system |
US5442627A (en) * | 1993-06-24 | 1995-08-15 | Qualcomm Incorporated | Noncoherent receiver employing a dual-maxima metric generation process |
US5530452A (en) * | 1993-10-21 | 1996-06-25 | Nexus Telecommunication Systems Ltd. | Method of synchronizing spread spectrum radio transmitters |
JP2526510B2 (en) * | 1993-10-22 | 1996-08-21 | 日本電気株式会社 | Wireless data communication device |
EP0727120B1 (en) * | 1993-11-01 | 2004-07-14 | QUALCOMM Incorporated | Method and apparatus for the transmission of variable rate digital data |
US5383219A (en) * | 1993-11-22 | 1995-01-17 | Qualcomm Incorporated | Fast forward link power control in a code division multiple access system |
US5454009A (en) * | 1994-01-13 | 1995-09-26 | Scientific-Atlanta, Inc. | Method and apparatus for providing energy dispersal using frequency diversity in a satellite communications system |
DE69429917T2 (en) * | 1994-02-17 | 2002-07-18 | Motorola Inc | METHOD AND DEVICE FOR GROUP CODING OF SIGNALS |
CA2176401C (en) | 1994-02-17 | 2003-07-08 | John H. Cafarella | A high-data-rate wireless local-area network |
US5515396A (en) * | 1994-02-25 | 1996-05-07 | Motorola, Inc. | Method and apparatus for selecting a spreading code in a spectrum spread communication system |
GB2287379B (en) * | 1994-03-10 | 1998-06-10 | Roke Manor Research | Apparatus for use in a mobile radio system |
US5497395A (en) * | 1994-04-04 | 1996-03-05 | Qualcomm Incorporated | Method and apparatus for modulating signal waveforms in a CDMA communication system |
US5751739A (en) * | 1994-04-29 | 1998-05-12 | Lucent Technologies, Inc. | Methods of and devices for enhancing communications that use spread spectrum technology |
US5546420A (en) * | 1994-04-29 | 1996-08-13 | At&T Corp. | Methods of and devices for enhancing communications that use spread spectrum technology by using variable code techniques |
CA2145566C (en) * | 1994-04-29 | 1999-12-28 | Nambirajan Seshadri | Methods of and devices for enhancing communications that use spread spectrum technology |
US5603096A (en) * | 1994-07-11 | 1997-02-11 | Qualcomm Incorporated | Reverse link, closed loop power control in a code division multiple access system |
US5987014A (en) * | 1994-07-14 | 1999-11-16 | Stanford Telecommunications, Inc. | Multipath resistant, orthogonal code-division multiple access system |
US5822318A (en) * | 1994-07-29 | 1998-10-13 | Qualcomm Incorporated | Method and apparatus for controlling power in a variable rate communication system |
US5822359A (en) * | 1994-10-17 | 1998-10-13 | Motorola, Inc. | Coherent random access channel in a spread-spectrum communication system and method |
US5574721A (en) * | 1994-12-09 | 1996-11-12 | Stanford Telecommunications, Inc. | Orthogonal code tracking system having phantom carrier signal |
DE69533839T2 (en) * | 1994-12-28 | 2006-03-02 | Ntt Docomo Inc. | METHOD AND ARRANGEMENT FOR PRESETLY SYNCHRONIZING A SPREADING SPECTRUM CODE OF A TRANSMISSION SYSTEM WITH MULTI-ACCESS BY CODE DISTRIBUTION |
US5896374A (en) * | 1995-02-23 | 1999-04-20 | Ntt Mobile Communications Network, Inc. | Variable rate transmission method, transmitter and receiver using the same |
US6977967B1 (en) * | 1995-03-31 | 2005-12-20 | Qualcomm Incorporated | Method and apparatus for performing fast power control in a mobile communication system |
TW347616B (en) | 1995-03-31 | 1998-12-11 | Qualcomm Inc | Method and apparatus for performing fast power control in a mobile communication system a method and apparatus for controlling transmission power in a mobile communication system is disclosed. |
FI100569B (en) * | 1995-05-08 | 1997-12-31 | Nokia Telecommunications Oy | Method and apparatus for variable rate coding and detection in a multipurpose mobile communication system |
US5898710A (en) * | 1995-06-06 | 1999-04-27 | Globespan Technologies, Inc. | Implied interleaving, a family of systematic interleavers and deinterleavers |
US6788662B2 (en) | 1995-06-30 | 2004-09-07 | Interdigital Technology Corporation | Method for adaptive reverse power control for spread-spectrum communications |
US7929498B2 (en) | 1995-06-30 | 2011-04-19 | Interdigital Technology Corporation | Adaptive forward power control and adaptive reverse power control for spread-spectrum communications |
US6697350B2 (en) | 1995-06-30 | 2004-02-24 | Interdigital Technology Corporation | Adaptive vector correlator for spread-spectrum communications |
US7123600B2 (en) * | 1995-06-30 | 2006-10-17 | Interdigital Technology Corporation | Initial power control for spread-spectrum communications |
US6885652B1 (en) | 1995-06-30 | 2005-04-26 | Interdigital Technology Corporation | Code division multiple access (CDMA) communication system |
US6940840B2 (en) | 1995-06-30 | 2005-09-06 | Interdigital Technology Corporation | Apparatus for adaptive reverse power control for spread-spectrum communications |
US6816473B2 (en) | 1995-06-30 | 2004-11-09 | Interdigital Technology Corporation | Method for adaptive forward power control for spread-spectrum communications |
ZA965340B (en) * | 1995-06-30 | 1997-01-27 | Interdigital Tech Corp | Code division multiple access (cdma) communication system |
US7020111B2 (en) | 1996-06-27 | 2006-03-28 | Interdigital Technology Corporation | System for using rapid acquisition spreading codes for spread-spectrum communications |
US6801516B1 (en) | 1995-06-30 | 2004-10-05 | Interdigital Technology Corporation | Spread-spectrum system for assigning information signals having different data rates |
US7072380B2 (en) * | 1995-06-30 | 2006-07-04 | Interdigital Technology Corporation | Apparatus for initial power control for spread-spectrum communications |
US6049535A (en) * | 1996-06-27 | 2000-04-11 | Interdigital Technology Corporation | Code division multiple access (CDMA) communication system |
US5950124A (en) * | 1995-09-06 | 1999-09-07 | Telxon Corporation | Cellular communication system with dynamically modified data transmission parameters |
US6128512A (en) * | 1995-09-06 | 2000-10-03 | Cisco Systems, Inc. | Cellular communication system with dedicated repeater channels |
US6052408A (en) * | 1995-09-06 | 2000-04-18 | Aironet Wireless Communications, Inc. | Cellular communication system with dynamically modified data transmission parameters |
US6132306A (en) * | 1995-09-06 | 2000-10-17 | Cisco Systems, Inc. | Cellular communication system with dedicated repeater channels |
FI955113A (en) * | 1995-10-26 | 1997-04-27 | Nokia Mobile Phones Ltd | Procedure for data communication, transmitters and receivers |
US5781583A (en) * | 1996-01-19 | 1998-07-14 | Motorola, Inc. | Method and system for communication over multiple channels in a spread spectrum communication system |
KR100311968B1 (en) * | 1996-03-05 | 2001-12-28 | 다치카와 게이지 | Signal transmission method in a mobile communication system, transmitter, receiver and spreading code synchronization method |
JP3385299B2 (en) * | 1996-05-20 | 2003-03-10 | 三菱電機株式会社 | Spread spectrum communication equipment |
US5926500A (en) * | 1996-05-28 | 1999-07-20 | Qualcomm Incorporated | Reduced peak-to-average transmit power high data rate CDMA wireless communication system |
US6396804B2 (en) | 1996-05-28 | 2002-05-28 | Qualcomm Incorporated | High data rate CDMA wireless communication system |
US5930230A (en) | 1996-05-28 | 1999-07-27 | Qualcomm Incorporated | High data rate CDMA wireless communication system |
US6678311B2 (en) | 1996-05-28 | 2004-01-13 | Qualcomm Incorporated | High data CDMA wireless communication system using variable sized channel codes |
KR100498752B1 (en) | 1996-09-02 | 2005-11-08 | 소니 가부시끼 가이샤 | Apparatus and method for receiving data using bit metrics |
US5893035A (en) * | 1996-09-16 | 1999-04-06 | Qualcomm Incorporated | Centralized forward link power control |
US6154499A (en) * | 1996-10-21 | 2000-11-28 | Comsat Corporation | Communication systems using nested coder and compatible channel coding |
US5960361A (en) * | 1996-10-22 | 1999-09-28 | Qualcomm Incorporated | Method and apparatus for performing a fast downward move in a cellular telephone forward link power control system |
US6075974A (en) * | 1996-11-20 | 2000-06-13 | Qualcomm Inc. | Method and apparatus for adjusting thresholds and measurements of received signals by anticipating power control commands yet to be executed |
US5892774A (en) * | 1996-12-12 | 1999-04-06 | Qualcomm Incorporated | Phase shift encoded subchannel |
US6173007B1 (en) * | 1997-01-15 | 2001-01-09 | Qualcomm Inc. | High-data-rate supplemental channel for CDMA telecommunications system |
USRE39177E1 (en) * | 1997-01-29 | 2006-07-11 | Qualcomm, Inc. | Method and apparatus for performing soft hand-off in a wireless communication system |
US6151502A (en) * | 1997-01-29 | 2000-11-21 | Qualcomm Incorporated | Method and apparatus for performing soft hand-off in a wireless communication system |
US5933781A (en) * | 1997-01-31 | 1999-08-03 | Qualcomm Incorporated | Pilot based, reversed channel power control |
US5987326A (en) * | 1997-02-11 | 1999-11-16 | Qualcomm Incorporated | Transmit power reduction for a high speed CDMA link in soft handoff |
US5991284A (en) * | 1997-02-13 | 1999-11-23 | Qualcomm Inc. | Subchannel control loop |
WO1998047246A1 (en) | 1997-04-17 | 1998-10-22 | Ntt Mobile Communications Network Inc. | Base station apparatus of mobile communication system |
US6396867B1 (en) | 1997-04-25 | 2002-05-28 | Qualcomm Incorporated | Method and apparatus for forward link power control |
EP0981914B1 (en) * | 1997-05-14 | 2007-07-25 | QUALCOMM Incorporated | Subscriber unit with plural control and data sources for cdma wireless communication system |
JP3759963B2 (en) | 1997-05-16 | 2006-03-29 | 株式会社エヌ・ティ・ティ・ドコモ | Variable rate transmission method, reception method, variable rate transmission device, and reception device |
ES2331149T3 (en) * | 1997-06-17 | 2009-12-22 | Qualcomm Incorporated | MULTICHANNEL OF PEAK AMPLITUDE TO REDUCED AVERAGE. |
AU4220197A (en) | 1997-06-20 | 1999-01-04 | Mitsubishi Denki Kabushiki Kaisha | Method and device for variable-speed transmission |
US5982760A (en) * | 1997-06-20 | 1999-11-09 | Qualcomm Inc. | Method and apparatus for power adaptation control in closed-loop communications |
US6426960B2 (en) | 1997-06-24 | 2002-07-30 | Qualcomm Incorporated | Increased capacity data transmission in a CDMA wireless communication system |
US6222875B1 (en) | 1997-07-11 | 2001-04-24 | Telefonaktiebolaget Lm Ericsson (Publ) | Low-delay rate detection for variable rate communication systems |
US6055428A (en) * | 1997-07-21 | 2000-04-25 | Qualcomm Incorporated | Method and apparatus for performing soft hand-off in a wireless communication system |
KR100387078B1 (en) * | 1997-07-30 | 2003-10-22 | 삼성전자주식회사 | Apparatus and method for puncturing and recovering symbol in band-spreading communication system |
US6147981A (en) * | 1997-08-07 | 2000-11-14 | Qualcomm Incorporated | Method and apparatus for predictive parameter control with loop delay |
US6188678B1 (en) | 1997-08-07 | 2001-02-13 | Qualcomm Inc. | Method and apparatus for adaptive closed loop power control using open loop measurements |
US6070085A (en) * | 1997-08-12 | 2000-05-30 | Qualcomm Inc. | Method and apparatus for controlling transmit power thresholds based on classification of wireless communication subscribers |
US6097972A (en) * | 1997-08-29 | 2000-08-01 | Qualcomm Incorporated | Method and apparatus for processing power control signals in CDMA mobile telephone system |
US6574211B2 (en) * | 1997-11-03 | 2003-06-03 | Qualcomm Incorporated | Method and apparatus for high rate packet data transmission |
US7184426B2 (en) | 2002-12-12 | 2007-02-27 | Qualcomm, Incorporated | Method and apparatus for burst pilot for a time division multiplex system |
US9118387B2 (en) * | 1997-11-03 | 2015-08-25 | Qualcomm Incorporated | Pilot reference transmission for a wireless communication system |
KR100269593B1 (en) | 1997-12-02 | 2000-10-16 | 정선종 | Orthogonal complex spreading based modulation method for multichannel transmission |
KR100381012B1 (en) | 1998-05-04 | 2003-08-19 | 한국전자통신연구원 | Random connection device for reverse common channel in cdma scheme and method therefor |
US6091760A (en) * | 1998-06-29 | 2000-07-18 | L-3 Communications Corporation | Non-recursively generated orthogonal PN codes for variable rate CDMA |
US6724741B1 (en) | 1998-06-29 | 2004-04-20 | L-3 Communications Corporation | PN code selection for synchronous CDMA |
GB9814960D0 (en) * | 1998-07-10 | 1998-09-09 | Koninkl Philips Electronics Nv | Coding device and communication system using the same |
US6823488B1 (en) | 1998-08-27 | 2004-11-23 | Texas Instruments Incorporated | Packet binary convolutional codes |
TW453076B (en) * | 1998-08-27 | 2001-09-01 | Alantro Communications Inc | Packet binary convolutional codes |
KR20000019059A (en) * | 1998-09-08 | 2000-04-06 | 윤종용 | Source allocation and release method thereof according to data transmitting method in wireless local loop(wwl) system |
US6690652B1 (en) * | 1998-10-26 | 2004-02-10 | International Business Machines Corporation | Adaptive power control in wideband CDMA cellular systems (WCDMA) and methods of operation |
US6249683B1 (en) | 1999-04-08 | 2001-06-19 | Qualcomm Incorporated | Forward link power control of multiple data streams transmitted to a mobile station using a common power control channel |
US6690938B1 (en) | 1999-05-06 | 2004-02-10 | Qualcomm Incorporated | System and method for reducing dropped calls in a wireless communications network |
DE10027216B4 (en) | 1999-05-31 | 2008-10-16 | Electronics And Telecommunications Research Institute | Apparatus and method for modulating a data message by using Orthogonal Variable Spreading Factor (OVSF) codes in a mobile communication system |
US6744808B1 (en) * | 1999-06-03 | 2004-06-01 | Skyworks Solutions, Inc. | Techniques to increase data transmission rate of spread spectrum communications systems |
US8064409B1 (en) | 1999-08-25 | 2011-11-22 | Qualcomm Incorporated | Method and apparatus using a multi-carrier forward link in a wireless communication system |
US6621804B1 (en) * | 1999-10-07 | 2003-09-16 | Qualcomm Incorporated | Method and apparatus for predicting favored supplemental channel transmission slots using transmission power measurements of a fundamental channel |
CN1138354C (en) * | 1999-11-11 | 2004-02-11 | 华为技术有限公司 | Transmission mode combining CDMA tech. with variable speed image compression coding |
WO2001071963A2 (en) * | 2000-03-21 | 2001-09-27 | Texas Instruments Santa Rosa Incorporated | Coding and spreading technique for communications systems |
US6952439B1 (en) * | 2000-10-13 | 2005-10-04 | The Titan Corporation | System for, and method of, transmitting data from a transmitter to a receiver and recovering the data at the receiver |
US7068683B1 (en) | 2000-10-25 | 2006-06-27 | Qualcomm, Incorporated | Method and apparatus for high rate packet data and low delay data transmissions |
US6973098B1 (en) * | 2000-10-25 | 2005-12-06 | Qualcomm, Incorporated | Method and apparatus for determining a data rate in a high rate packet data wireless communications system |
US7103026B2 (en) * | 2000-10-27 | 2006-09-05 | L-3 Communications Corporation | Use of chip repetition to produce a flexible bandwidth DS-CDMA system |
US8199696B2 (en) * | 2001-03-29 | 2012-06-12 | Qualcomm Incorporated | Method and apparatus for power control in a wireless communication system |
JP4718708B2 (en) * | 2001-04-06 | 2011-07-06 | 富士通株式会社 | Walsh code assignment method and assignment apparatus |
TWI260171B (en) | 2001-04-16 | 2006-08-11 | Interdigital Tech Corp | Physical layer processing for a wireless communication system using code division multiple access |
US6996230B1 (en) | 2003-06-13 | 2006-02-07 | Adtran, Inc. | Echo-canceler for precoded fractionally spaced receiver using signal estimator |
KR100918763B1 (en) * | 2003-11-14 | 2009-09-24 | 삼성전자주식회사 | Interleaving apparatus and method in a channel coder using a parallel concatenated low density parity check code |
US7720134B2 (en) * | 2004-05-10 | 2010-05-18 | Stmicroelectronics S.R.L. | Frequency-domain multi-user access interference cancellation and nonlinear equalization in CDMA receivers |
US8811200B2 (en) * | 2009-09-22 | 2014-08-19 | Qualcomm Incorporated | Physical layer metrics to support adaptive station-dependent channel state information feedback rate in multi-user communication systems |
US10742353B2 (en) * | 2018-04-09 | 2020-08-11 | Qualcomm Incorporated | Cross-correlation reduction for control signals |
CN111565161B (en) * | 2020-04-28 | 2022-05-27 | 北京升哲科技有限公司 | Baseband transmitter, baseband receiver, modulation and demodulation system and terminal |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4547887A (en) * | 1983-11-30 | 1985-10-15 | The United States Of America As Represented By The Secretary Of The Army | Pseudo-random convolutional interleaving |
US4607375A (en) * | 1984-10-17 | 1986-08-19 | Itt Corporation | Covert communication system |
JPH0750883B2 (en) * | 1985-09-18 | 1995-05-31 | セイコーエプソン株式会社 | Pager |
US4724435A (en) * | 1985-11-06 | 1988-02-09 | Applied Spectrum Technologies, Inc. | Bi-directional data telemetry system |
US4901307A (en) * | 1986-10-17 | 1990-02-13 | Qualcomm, Inc. | Spread spectrum multiple access communication system using satellite or terrestrial repeaters |
JPS63156446A (en) * | 1986-12-19 | 1988-06-29 | Fujitsu Ltd | Punctured coding circuit |
US4914699A (en) * | 1988-10-11 | 1990-04-03 | Itt Corporation | High frequency anti-jam communication system terminal |
US5016255A (en) * | 1989-08-07 | 1991-05-14 | Omnipoint Data Company, Incorporated | Asymmetric spread spectrum correlator |
-
1991
- 1991-03-13 US US07/669,127 patent/US5204876A/en not_active Expired - Lifetime
-
1992
- 1992-02-13 WO PCT/US1992/001213 patent/WO1992017011A1/en active IP Right Grant
- 1992-02-13 CA CA002077343A patent/CA2077343C/en not_active Expired - Lifetime
- 1992-02-13 KR KR1019920702841A patent/KR960000460B1/en not_active IP Right Cessation
- 1992-02-13 DE DE69230710T patent/DE69230710T2/en not_active Expired - Lifetime
- 1992-02-13 EP EP92907804A patent/EP0529051B1/en not_active Expired - Lifetime
- 1992-02-13 JP JP4507304A patent/JP2632596B2/en not_active Expired - Lifetime
- 1992-02-24 IL IL10104492A patent/IL101044A/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
CA2077343A1 (en) | 1992-09-14 |
IL101044A (en) | 1995-05-26 |
EP0529051A1 (en) | 1993-03-03 |
EP0529051B1 (en) | 2000-03-01 |
KR960000460B1 (en) | 1996-01-06 |
DE69230710D1 (en) | 2000-04-06 |
WO1992017011A1 (en) | 1992-10-01 |
JPH05506763A (en) | 1993-09-30 |
EP0529051A4 (en) | 1994-12-14 |
JP2632596B2 (en) | 1997-07-23 |
IL101044A0 (en) | 1992-11-15 |
US5204876A (en) | 1993-04-20 |
DE69230710T2 (en) | 2000-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2077343C (en) | Method and apparatus for providing high data rate traffic channels in a spread spectrum communication system | |
US5235614A (en) | Method and apparatus for accommodating a variable number of communication channels in a spread spectrum communication system | |
KR0126874B1 (en) | Mobile communication system | |
EP0872078B1 (en) | Method for encryption of information | |
US5497395A (en) | Method and apparatus for modulating signal waveforms in a CDMA communication system | |
US4606042A (en) | Method for digital transmission of messages | |
EP0680675B1 (en) | Communication process in a radio telephone system | |
US6130884A (en) | Variable rate CDMA spread circuit | |
AU663258B2 (en) | A method for point-to-point communications within secure communication systems | |
HU215613B (en) | Method for combining information signal of channels in a ds-cdma communication system | |
USRE37420E1 (en) | Automobile on-board and/or portable telephone system | |
EP1921756A2 (en) | Digital communication method and system using multidimensional hopping patterns | |
IL111449A (en) | Method and apparatus for variable rate signal transmission in a spread spectrum communication system using coset coding | |
KR100421798B1 (en) | Method for transmitting of parallel information streams in a cdma system | |
JPH10510121A (en) | Test method and apparatus for digital communication channel | |
CA2077332C (en) | Method and apparatus for accommodating a variable number of communication channels in a spread spectrum communication system | |
JPH08509590A (en) | Method and apparatus for time division multiplexing the use of spreading codes in a communication system | |
KR19980073318A (en) | Code Division Multiple Access (CDMA) Band Spreader and Method Therefor for Wireless Multimedia Service at Various Rates | |
US7280556B2 (en) | Method of transferring signals between two separate send/receive interfaces, the method including processing of the signals | |
US4964165A (en) | Method for the fast synchronization of vocoders coupled to one another by enciphering | |
USRE39954E1 (en) | Automobile on-board and/or portable telephone system | |
RU2085046C1 (en) | Digital data transmission system | |
KR20020001837A (en) | Method for synchronising the frequency in a wireless telephone system, and device for carrying out said method | |
KR101071825B1 (en) | Method of Generating PLCM for Broadcast/Multicast Service | |
JPH08251076A (en) | Communication method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKEX | Expiry | ||
MKEX | Expiry |
Effective date: 20120213 |