WO2001050658A1 - Programmable generator of orthogonal variable spreading factor (ovsf) - Google Patents

Programmable generator of orthogonal variable spreading factor (ovsf) Download PDF

Info

Publication number
WO2001050658A1
WO2001050658A1 PCT/IT2000/000469 IT0000469W WO0150658A1 WO 2001050658 A1 WO2001050658 A1 WO 2001050658A1 IT 0000469 W IT0000469 W IT 0000469W WO 0150658 A1 WO0150658 A1 WO 0150658A1
Authority
WO
WIPO (PCT)
Prior art keywords
output
bits
counter
input
sequence
Prior art date
Application number
PCT/IT2000/000469
Other languages
French (fr)
Inventor
Fulvio Piccinonno
Original Assignee
Telit Mobile Terminals S.P.A.
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Telit Mobile Terminals S.P.A. filed Critical Telit Mobile Terminals S.P.A.
Priority to AU18858/01A priority Critical patent/AU1885801A/en
Publication of WO2001050658A1 publication Critical patent/WO2001050658A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J13/00Code division multiplex systems
    • H04J13/10Code generation
    • H04J13/12Generation of orthogonal codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details 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/69Spread spectrum techniques
    • H04B1/707Spread spectrum techniques using direct sequence modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J13/00Code division multiplex systems
    • H04J13/0007Code type
    • H04J13/004Orthogonal
    • H04J13/0044OVSF [orthogonal variable spreading factor]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B2201/00Indexing scheme relating to details of transmission systems not covered by a single group of H04B3/00 - H04B13/00
    • H04B2201/69Orthogonal indexing scheme relating to spread spectrum techniques in general
    • H04B2201/707Orthogonal indexing scheme relating to spread spectrum techniques in general relating to direct sequence modulation
    • H04B2201/70703Orthogonal indexing scheme relating to spread spectrum techniques in general relating to direct sequence modulation using multiple or variable rates

Definitions

  • the present invention relates to an innovative generator for orthogonal variable spreading factor (OVSF) codes.
  • OVSF orthogonal variable spreading factor
  • the communications between base stations and mobile stations are established using the so-called "spreading codes".
  • the base station assigns a given number of channels to each mobile station.
  • the distinction between the channels is given by a spreading code, which identify the specific channel.
  • orthogonal variable spreading factor codes it is known to be necessary to use orthogonal variable spreading factor codes to improve the efficiency of the bandwidth usage. Since different services require different spreading factors, it is necessary to generate orthogonal variable spreading factor sequences in the physical channels. Since the code generators must be in the mobile stations too, it is important to have simple and not encumbering generators.
  • the objective of the present invention is to give an orthogonal variable spreading factor codes generator with a simple and reliable structure.
  • an orthogonal variable spreading factor sequences generator with maximal length 2 and spreading factor SF, composed by an input for a k bits index, which assume values in the range 0..SF-1 ; a binary counter with a k bits output; an apparatus with two k bits inputs and a k bits output which combine in logical AND bit by bit in reverse order the two inputs, connected respectively to the index input and the counter output; an adder that sum "modulo 2" the output of the apparatus.
  • the adder output is a 0-1 sequence that represents the desired sequence generated as the counter runs.
  • a generator that receives a given index at an input 1 1 , a spreading factor SF at another input 12 and generate an orthogonal variable spreading factor sequence at the output 13.
  • the generator is essentially based on a circuit including a binary counter 14 (feed by a clock generator 19), an apparatus 15 that combines the index and the output of the counter as will be explained in the following, a modulo 2 adder 16.
  • the output of the adder will be a 0/1 sequence, to whom will be eventually applied a binary to polar translator 17 to obtain a + 1 /- 1 sequence.
  • the counter should take advantage from an initialisation input 20 to which an index in the range 0..2 k -1 from where it is desired to start the generation of the sequence and a maximum count index 21 in which the maximum number to reach will be given.
  • the index input 1 1 will be initially decremented in a block 18 that will subtract 1 to the input before use it in the subsequent elaboration, so that it will be in the range 0..SF-1.
  • the input code index (eventually decremented by 1 ) will be given to the block 15.
  • the less significance bit (L) of the index will be combined with the most significance bit (M) from the counter; the second less significance bit of the index will be combined with the second most significance bit from the counter, and so on.
  • the combination will be done with a logical AND.
  • the bits so obtained will be added modulo 2 to give only one bit in output. If necessary, this bit will be transformed in the block 17 to assume +1 or -1 values.
  • the counter will start from 0 to count to SF-1.
  • the value SF received at the input 12 will be loaded as the upper limit in the counter.
  • the decrement block 18 will produce a new index k -5, that will be binary represented as 0101.
  • the number of bits used for the binary representation of k' and the output of the counter is given by log 2 SF, in this example four bits.
  • log 2 SF in this example four bits.
  • the following table makes clear the overall process:
  • the input value k will be given directly in input to the AND block 15, without any decrement. If the maximum value for the counter is fixed and invariable, the input 12 could be deleted and the counter realised to only up to this maximum value. In the same way the input 20 could be deleted if it is not desired to have the possibility to decide the starting point of the sequence.

Abstract

A generator for variable length orthogonal spreading sequences with maximal length 2k and spreading factor SF is composed by an input (11) for a k bits index, which assume values in the range 0..SF-1, a binary counter (14) with a k bits output, an apparatus (15) with two k bits inputs which combine in logical AND bit by bit the two inputs in reverse order, an adder (16) that sum 'modulo 2' the output of the apparatus. As the counter runs, the adder generates a sequence of bits that represent the desired sequence. This sequence should be eventually transformed from binary to polar to obtain a ±1-valued sequence.

Description

PROGRAMMABLE GENERATOR OF ORTHOGNAL VARIABLE SPREADING FACTOR (OSVSF)
The present invention relates to an innovative generator for orthogonal variable spreading factor (OVSF) codes.
In the spectrum division communication systems, like CDMA systems used in cellular telecommunications, the communications between base stations and mobile stations are established using the so-called "spreading codes". Substantially, the base station assigns a given number of channels to each mobile station. The distinction between the channels is given by a spreading code, which identify the specific channel. It is known to be necessary to use orthogonal variable spreading factor codes to improve the efficiency of the bandwidth usage. Since different services require different spreading factors, it is necessary to generate orthogonal variable spreading factor sequences in the physical channels. Since the code generators must be in the mobile stations too, it is important to have simple and not encumbering generators.
The objective of the present invention is to give an orthogonal variable spreading factor codes generator with a simple and reliable structure.
With this objective in mind, we have thought to realise, as described in the invention, an orthogonal variable spreading factor sequences generator with maximal length 2 and spreading factor SF, composed by an input for a k bits index, which assume values in the range 0..SF-1 ; a binary counter with a k bits output; an apparatus with two k bits inputs and a k bits output which combine in logical AND bit by bit in reverse order the two inputs, connected respectively to the index input and the counter output; an adder that sum "modulo 2" the output of the apparatus. The adder output is a 0-1 sequence that represents the desired sequence generated as the counter runs.
To make clear the innovations in this invention and the advantages on the prior art, in the following will be described, with the help of the enclosed picture, a possible implementation of these principles. In the picture is shown a generator, generally indicated with 10, that receives a given index at an input 1 1 , a spreading factor SF at another input 12 and generate an orthogonal variable spreading factor sequence at the output 13. The generator is essentially based on a circuit including a binary counter 14 (feed by a clock generator 19), an apparatus 15 that combines the index and the output of the counter as will be explained in the following, a modulo 2 adder 16. The output of the adder will be a 0/1 sequence, to whom will be eventually applied a binary to polar translator 17 to obtain a + 1 /- 1 sequence.
The counter should take advantage from an initialisation input 20 to which an index in the range 0..2k -1 from where it is desired to start the generation of the sequence and a maximum count index 21 in which the maximum number to reach will be given.
If the indexes will assume values in the range from 1 to SF, the index input 1 1 will be initially decremented in a block 18 that will subtract 1 to the input before use it in the subsequent elaboration, so that it will be in the range 0..SF-1. As is shown in the figure, the input code index (eventually decremented by 1 ) will be given to the block 15. Here it will be combined bit by bit in reverse order with the output of the counter, so that the less significance bit (L) of the index will be combined with the most significance bit (M) from the counter; the second less significance bit of the index will be combined with the second most significance bit from the counter, and so on. The combination will be done with a logical AND. The bits so obtained will be added modulo 2 to give only one bit in output. If necessary, this bit will be transformed in the block 17 to assume +1 or -1 values. Typically the counter will start from 0 to count to SF-1. To establish an upper limit to the counting process, the value SF received at the input 12 will be loaded as the upper limit in the counter. To explain the process with an example, suppose to need to generate the sequence identified by SF=16 and k=6. If the index is assuming values in the range from 1 to SF, the decrement block 18 will produce a new index k -5, that will be binary represented as 0101. The number of bits used for the binary representation of k' and the output of the counter is given by log2 SF, in this example four bits. To generate codes with maximal length SFMax=2k a k bits counter and a k elements adder will be enough. In practice, the counter and the adder will be dimensioned to be able to generate codes of the maximal length desired.
The index k — 0101 is combined in AND bit by bit to the counter output, which vary from 0000 to 1 1 1 1 (binary version of SF-1 = 15 in decimal). The result of this combination is added modulo 2 in the block 16 and the resulting bit is transformed in the block 17 to obtain the sequence at the output 13. The following table makes clear the overall process:
Figure imgf000004_0001
In the preceding example we have supposed to start counting from 0000, so generating a sequence from his first element. It is possible to generate a sequence starting from any element, simply initialising the counter with the index of the desired element kjnit (assigning 0 to the first, 1 to the second, and so on).
Now it is clear how we have reached our objective, giving a circuit that allows, with a small number of components, to produce sequences of spreading codes given the code index and the spreading factor. To everyone skilled in this art it is clear from the above description the possible practical use and the hardware that may be used to realise in practice the schema depicted in the figure. It is clear too that the method saves memory considerably with respect of the standard generation made recursively using a tree structure and requires a lower computational complexity. Obviously the preceding description of an instance using the innovative rules of this invention is only an exemplification of these innovative rules and therefore is not a limitation of their applicability. For example if the index k is numbered from 0 to SF- 1 and not from 1 to SF, the input value k will be given directly in input to the AND block 15, without any decrement. If the maximum value for the counter is fixed and invariable, the input 12 could be deleted and the counter realised to only up to this maximum value. In the same way the input 20 could be deleted if it is not desired to have the possibility to decide the starting point of the sequence.

Claims

Claims
1. Orthogonal variable spreading sequences generator with maximal length i and spreading factor SF, composed by an input for a k bits index, which assume values in the range 0..SF-1; a binary counter with a k bits output; an apparatus with two k bits inputs and a k bits output which combine in logical AND bit by bit in reverse order the two inputs, connected respectively to the index input and the counter output; an adder that sum "modulo 2" the output of the apparatus. The adder output is a 0-1 sequence that represents the desired sequence generated as the counter runs.
2. A generator, as set forth in claim 1 , wherein the counter has an initialisation input which allows to start counting from any value kιnιt in the range from 0 to 2 -1.
3. A generator, as set forth in claim 1 , wherein the input index is initially decremented in a block that subtract 1, so to allow the index to be in the range from 1 to SF instead in 0..SF-1.
4. A generator, as set forth in claim 1 , wherein the output of the modulo two adder is connected to a block that transform from binary to polar co-ordinates, that change from 0 to 1 and from 1 to - 1 the bits in the output sequence so to have a sequence that assumes only +1 or -1 values.
5. A generator, as set forth in claim 1 , wherein the counter has an input to decide the maximum value to count, the spreading factor SF desired is applied to this input.
PCT/IT2000/000469 1999-12-30 2000-11-21 Programmable generator of orthogonal variable spreading factor (ovsf) WO2001050658A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU18858/01A AU1885801A (en) 1999-12-30 2000-11-21 Programmable generator of orthogonal variable spreading factor (ovsf)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
ITMI99A002746 1999-12-30
IT1999MI002746A IT1314345B1 (en) 1999-12-30 1999-12-30 PROGRAMMABLE GENERATOR FOR THE GENERATION OF ORTHOGONAL CODES VARIABLE SPREADING FACTOR FOR COMMUNICATION SYSTEMS A

Publications (1)

Publication Number Publication Date
WO2001050658A1 true WO2001050658A1 (en) 2001-07-12

Family

ID=11384224

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IT2000/000469 WO2001050658A1 (en) 1999-12-30 2000-11-21 Programmable generator of orthogonal variable spreading factor (ovsf)

Country Status (3)

Country Link
AU (1) AU1885801A (en)
IT (1) IT1314345B1 (en)
WO (1) WO2001050658A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1235375A2 (en) * 2001-01-30 2002-08-28 Matsushita Electric Industrial Co., Ltd. Orthogonal code generating circuit
GB2378362A (en) * 2001-08-02 2003-02-05 Ubinetics Ltd Code generation
KR20040009939A (en) * 2002-07-26 2004-01-31 엘지전자 주식회사 Direct generation apparatus of channelization code
KR100511294B1 (en) * 2002-10-26 2005-08-31 엘지전자 주식회사 Symbol mapping and channelization apparatus for asynchronous cdma

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1995003652A1 (en) * 1993-07-20 1995-02-02 Qualcomm Incorporated Walsh sequence generation for variable data rates

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1995003652A1 (en) * 1993-07-20 1995-02-02 Qualcomm Incorporated Walsh sequence generation for variable data rates

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
OKAWA K ET AL: "ORTHOGONAL MULTI-SPREADING FACTOR FORWARD LINK FOR COHERENT DS-CDMAMOBILE RADIO", IEEE INTERNATIONAL CONFERENCE ON UNIVERSAL PERSONAL COMMUNICATIONS,US,NEW YORK, IEEE, vol. CONF. 6, 12 October 1997 (1997-10-12), pages 618 - 622, XP000777896, ISBN: 0-7803-3777-8 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1235375A2 (en) * 2001-01-30 2002-08-28 Matsushita Electric Industrial Co., Ltd. Orthogonal code generating circuit
EP1235375A3 (en) * 2001-01-30 2005-12-07 Matsushita Electric Industrial Co., Ltd. Orthogonal code generating circuit
US7031369B2 (en) 2001-01-30 2006-04-18 Matsushita Electric Industrial Co., Ltd. Orthogonal code generating circuit
GB2378362A (en) * 2001-08-02 2003-02-05 Ubinetics Ltd Code generation
WO2003013037A1 (en) * 2001-08-02 2003-02-13 Ubinetics Limited Code generation
KR20040009939A (en) * 2002-07-26 2004-01-31 엘지전자 주식회사 Direct generation apparatus of channelization code
KR100511294B1 (en) * 2002-10-26 2005-08-31 엘지전자 주식회사 Symbol mapping and channelization apparatus for asynchronous cdma

Also Published As

Publication number Publication date
AU1885801A (en) 2001-07-16
ITMI992746A1 (en) 2001-06-30
ITMI992746A0 (en) 1999-12-30
IT1314345B1 (en) 2002-12-09

Similar Documents

Publication Publication Date Title
US10305536B2 (en) Apparatus and method for modulating data message by employing orthogonal variable spreading factor (OVSF) codes in mobile communication system
EP1088416B1 (en) Quadriphase spreading codes in code division multiple access communications
EP1489761A1 (en) Method and apparatus for generating complex four-phase sequences for a cdma communication system
EP1092287A1 (en) Non-recursively generated orthogonal pn codes for variable rate cdma
KR100226308B1 (en) Spread code generation device for spread spectrum communication
KR960000353B1 (en) Spread spectrum communication system
Sarwate et al. Partial correlation effects in direct-sequence spread-spectrum multiple-access communication systems
WO2001050658A1 (en) Programmable generator of orthogonal variable spreading factor (ovsf)
JP2002535869A (en) Method for generating quaternary quasi-orthogonal code in CDMA communication system and channel spreading apparatus and method using the same
US6456612B1 (en) Device and method for generating short PN code in a mobile communication system
US6678315B1 (en) Code phase setting method and apparatus
US7289426B2 (en) Method and low consumption device for parallel generating channelization codes for CDMA transmissions, in particular WH and OVSF codes
RU2200366C2 (en) Device for generating quasi-orthogonal code mask in mobile communication system
Kim et al. Batch distributed sample acquisition for M-ary signaling DS/CDMA systems
KR100805342B1 (en) A method for quadrature spreading
Komo et al. Modified Kasami sequences for CDMA
JPH11136101A (en) Code sequence generator
MXPA99004719A (en) Method and apparatus for generating complex four-phase sequences for a cdma communication system
AU2002213647A1 (en) A method of quadrature spreading

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase