`
`(12) United States Patent
`Han et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,746,916 B2
`Jun. 29, 2010
`
`(54) METHOD AND APPARATUS FOR
`GENERATING AND TRANSMITTING CODE
`SEQUENCE IN A WIRELESS
`COMMUNICATION SYSTEM
`
`(75)
`
`Inventors: Seung Hee Han, Seoul (KR); Min Seok
`Noh, Seoul (KR); Yeon Hyeon Kwon,
`Suwon-si (KR); Hyun Hwa Park,
`Anyang-si (KR); Hyun Woo Lee,
`Anyang-si (KR); Dong Cheol Kim,
`Uiwang-si (KR)
`
`(73) Assignee: LG Electronics Inc., Seoul (KR)
`
`( * ) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. l54(b) by 580 days.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`7,426,175 B2 *
`9/2008 Zhuang et al.
`............ .. 370/203
`2003/0156624 A1*
`8/2003 Koslar ...................... .. 375/131
`2005/0036481 A1
`2/2005 Chayat et al.
`2006/0050799 A1
`3/2006 Hou et al.
`
`EP
`KR
`WO
`WO
`W0
`W0
`
`FOREIGN PATENT DOCUMENTS
`1065855
`1/2001
`10-2007-0103917
`10/2007
`9605668
`2/1996
`2003049295
`6/2003
`W0 03/075500
`9/2003
`WO 2005/104412
`11/2005
`
`OTHER PUBLICATIONS
`
`Texas Instruments “On allocation of Uplink Pilot Sub-Charmels in
`Eutra SC-FDMA”, 3GPP TSG-RAN WG1, E1-050922, Aug. 29,
`2005.
`
`(21) Appl.No.: 11/563,909
`
`(22)
`
`Filed:
`
`Nov. 28, 2006
`
`* cited by examiner
`
`Primary Examiner—DaVid C Payne
`Assistant Examiner—Adolf Dsouza
`
`(65)
`
`(30)
`
`Prior Publication Data
`
`US 2007/0177682 Al
`
`Aug. 2, 2007
`
`(74) Attorney, Agent, or Firm—Lee, Hong, Degerman, Kang
`& Waimey
`
`Foreign Application Priority Data
`
`(57)
`
`ABSTRACT
`
`NOV. 28, 2005
`Jul. 4, 2006
`Jul. 7, 2006
`
`(KR)
`(KR)
`(KR)
`
`.................... .. 10-2005-0114306
`.................... .. 10-2006-0062467
`.................... .. 10-2006-0064091
`
`(51)
`
`Int. Cl.
`(2006.01)
`H04B 1/00
`(52) U.S. Cl.
`..................... .. 375/142; 370/203; 370/208;
`375/131; 375/140; 375/146; 375/148
`(58) Field of Classification Search ............... .. 370/203;
`375/13 1, 142
`See application file for complete search history.
`
`A method of generating a code sequence in a wireless com-
`munication system is disclosed. More specifically,
`the
`method includes recognizing a desired length of the code
`sequence, generating a code sequence having a length differ-
`ent from the desired length, and modifying the length of the
`generated code sequence to equal the desired length. Here,
`the step ofmodifying includes discarding at least one element
`of the generated code sequence or inserting at least one null
`element to the generated code sequence.
`
`11 Claims, 18 Drawing Sheets
`
` 11
`
`)
`
`MUXER
`
`Traffic
`93“
`
`Control
`Data
`
`12
`
`)
`Channel
`Coding
`Module
`
`13
`
`)
`Digital
`Modulation
`Module
`
`Snbchannel
`Modulation
`Module
`
`APPLE1001
`
`APPLE 1001
`
`1
`
`
`
`U.S. Patent
`
`Jun. 29, 2010
`
`Sheet 1 of 18
`
`US 7,746,916 B2
`
`Has
`
`2:32E
`
`2352
`
`Eb
`
`_2a%§,.
`
`nonmfimofi
`
`2352
`
`52232
`
`Ema
`
`£82
`
`owned.
`
`Sam
`
`Bbnoo
`
`3.5
`
`2
`
`
`
`
`
`U.S. Patent
`
`Jun. 29, 2010
`
`Sheet 2 of 18
`
`US 7,746,916 B2
`
`Euaou
`
`S3
`
`mowmimofi
`
`afia
`
`2:32
`
`EEE5
`
`aouflucofi
`
`9332
`
`Nam
`
`3
`
`
`
`
`
`U.S. Patent
`
`Jun. 29, 2010
`
`Sheet 3 of 18
`
`US 7,746,916 B2
`
`FIG. 3
`
`Generate code sequence having length M
`based on code generating algorithm
`
`Generaie code sequence having length N
`by removing (M-N) number ef elements
`from each code sequence for N
`number of code sequence (M>N )
`
`4
`
`
`
`U.S. Patent
`
`US 7,746,916 B2
`
`a,,,,,M,,,,,.
`,|li.III_.l......_...........,.im,,.,,XJ,.0,,W.%,,,,5,M1II1II4IIA11AIE,.d,m60
`
`DU2Onu
`
`0U0..|.
`
`B0xxxxxx\\‘.5.
`
`f\xKxx00EO4mT-T:TJri-2HA?e,.,,,MW,,,,,S.e,,,,,0WmS,|E£TfIFIiffE¥l,,,,.DP,,,,,00._,,.,,MVIIFIIFIIVIIPI
`2,...,F_,
`
`xx\xHx\xx\\xxMWII4114iI4IIJ1IIxxxxxRx\xm\xxx\0.1x\x\\_nUT\xxxx4
`
`xJI|w..lIm:l|q.l|l.~ll.
`
`1000
`
`§._a§.
`
`5
`
`
`
`
`
`U.S. Patent
`
`Jun. 29, 2010
`
`Sheet 5 of 18
`
`US 7,746,916 B2
`
`FIG. 5
`
`sequence 0
`
`/“(T
`
`1
`
`0.8
`
`K
`
`"
`
`1
`
`a-’r-V
`
`__.—rl’
`
`I
`
`|
`
`I
`
`|
`
`'
`
`NH.
`
`‘NM.
`
`H‘
`
`\“~~.
`
`:
`
`\‘~___
`
`I
`
`’
`
`—”1’
`I
`'
`"
`:
`
`'
`
`
`
`
`
`'-~”*"
`..——i"
`
`I K‘-.
`'
`
`“
`
`""*~—
`
`|‘”--
`|
`4
`I
`I
`
`I
`I
`
`W
`E
`‘I
`E
`
`"
`
`Time Index
`
`an
`"U 0.6
`B
`:1
`E 0.4
`
`<::
`
`0.2
`
`6
`
`
`
`U.S. Patent
`
`Jun. 29, 2010
`
`Sheet 6 of 18
`
`US 7,746,916 B2
`
`FIG. 6
`
`I
`'
`f" '
`
`---~-- Present Embodiment (N=1024)
`3
`f --Conventional N=1024
`.
`
`100
`
`90
`
`CDF 8
`
`0
`
`0.1
`
`0.2
`
`0.3
`
`0.4
`
`0.5
`
`0.6
`
`0.7
`
`0.8
`
`0.9
`
`1
`
`Value of Correlation
`
`7
`
`
`
`U.S. Patent
`
`Jun. 29, 2010
`
`Sheet 7 of 18
`
`US 7,746,916 B2
`
`FIG. 7
`
`100
`
`—- Conventional (N=103i)
`—— Present Embodiment (N=1024
`
`
`
`0
`
`0.1
`
`0.2
`
`0.3
`
`0.4
`
`0.5
`
`0.6
`
`0.7
`
`0.8
`
`0,9
`
`1
`
`Value of Correlation
`
`8
`
`
`
`U.S. Patent
`
`Jun. 29, 2010
`
`Sheet 8 of 18
`
`US 7,746,916 B2
`
`FIG. 8
`
`Required CAZAC length=L
`+-ezj-4
`
`::l
`
`Generated CAZAC length=X>L, X-*—'prime number
`
`
`::
`
`Truncated CAZAC length=L
`P-———e—-:-4
`
`1::
`
`FIG. 9
`
`Required CAZAC1ength=L
`bee
`
`::
`
`(‘generated CAZAC length=X<L, X-"—prime numbef
`
`generated CAZAC 1ength=L
`+-—e—-———-I
`1
`C1
`|C2|
`
`
`
`padding
`
`9
`
`
`
`U.S. Patent
`
`Jun. 29, 2010
`
`Sheet 9 of 18
`
`US 7,746,916 B2
`
`FIG. 10
`
`Origina1CAZAC seq.
`
`10
`
`10
`
`
`
`U.S. Patent
`
`Jun. 29, 2010
`
`Sheet 10 of 18
`
`US 7,746,916 B2
`
`FIG. 11
`
`Required sequence length, L
`+~——~~————~—-4
`
`:: /‘“”
`
`A CAZAC sequence with prime length XEL
`+-—————-———-1
`|:::] /‘“”
`
`Truncated CAZACeequence1ength, L
`L-————-———————~+
`
`
`
`+«—?—————+
`Delayed CAZAC sequence length, L
`
`11
`
`
`
`U.S. Patent
`
`Jun. 29, 2010
`
`Sheet 11 of 18
`
`US 7,746,916 B2
`
`FIG. 12
`
`Required sequence length, L
`1-~——?———————-+
`
`:: /12”‘
`
`A CAZAC sequence with prime length XEL
`1-:————————--—--—-—~+
`
` h
`
`
`Bas1c CAZAC sequence length, X; L
`
`:1: “W
`
`I«——:———«-4
`Truncated CAZAC sequence length, L
`
`12
`
`12
`
`
`
`U.S. Patent
`
`Jun. 29, 2010
`
`Sheet 12 of 18
`
`US 7,746,916 B2
`
`FIG. 13
`
`Required sequence length, L
`1-—————————»i
`
`E::] /13°‘
`
`A CAZAC sequence with prime length X: L
`1-——————————-+
`
`[:::j 1””
`
`Truncated CAZAC sequence length, L
`p
`
`
`
`13
`
`13
`
`
`
`U.S. Patent
`
`Jun. 29, 2010
`
`Sheet 13 of 18
`
`US 7,746,916 B2
`
`FIG. 14
`
`Required sequence length, L
`+-——————————~1
`
`[:1 /W“
`
`A CAZAC sequence with prime length X§.L
`+«—————:———I
`
`
`
`+-—.————————+4
`Baslc CAZAC sequence length, XaL
`
`Generated CAZAC sequence length, L
`r-—-———-——~—————-4
`
`[:J:§ 114°‘
`
`padding
`
`14
`
`14
`
`
`
`U.S. Patent
`
`Jun. 29, 2010
`
`Sheet 14 of 18
`
`US 7,746,916 B2
`
`FIG. 15
`
`generated CAZAC 1engt]1=L
`
`15
`
`15
`
`
`
`U.S. Patent
`
`Jun. 29, 2010
`
`Sheet 15 of 18
`
`US 7,746,916 B2
`
`FIG. 16
`
`Transmitting End
`
`TransmittingUnit
`
`FIG. 1'?
`
`Basic Code Sequence Generation Unit
`
`5
`
`Code Sequence Length Adjustment Unit
`
`Unit
`
`code
`Sequence
`Generation
`Unit
`
`Code
`
`iZ?t‘§3f§
`Unit
`g
`
`Paciding
`
`16
`
`16
`
`
`
`U.S. Patent
`
`Jun. 29, 2010
`
`Sheet 16 of 18
`
`US 7,746,916 B2
`
`FIG. 18
`
`mInanA.dWHCmT
`
`_._.__ shift -> Truncated
`
`17
`
`17
`
`
`
`U.S. Patent
`
`Jun. 29, 2010
`
`Sheet 17 of 18
`
`US 7,746,916 B2
`
`FIG. 19
`
`m.fl.._....0dWBCMT
`
`18
`
`18
`
`
`
`U.S. Patent
`
`Jun. 29, 2010
`
`Sheet 18 of 18
`
`US 7,746,916 B2
`
`FIG. 20
`
`Required CAZAC 1ength=L
`
`Power per tone=II ’ /§u’I’n of’E’!0ger§L//
`
`Powerper tene=L/X]:
`
`
`
`padding
`
`19
`
`19
`
`
`
`US 7,746,916 B2
`
`1
`METHOD AND APPARATUS FOR
`GENERATING AND TRANSMITTING CODE
`SEQUENCE IN A WIRELESS
`COMMUNICATION SYSTEM
`
`This application claims the benefit of Korean Application
`No. P2005-114306, filed on Nov. 28, 2005, Korean Applica-
`tion No. P2006-62467, filed on Jul. 4, 2006, and Korean
`Application No. P2006-64091, filed on Jul. 7, 2006, which
`are hereby incorporated by reference.
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`
`The present invention relates to a method of generating and
`transmitting code sequence, and more particularly,
`to a
`method and apparatus for generating and transmitting code
`sequence in a wireless communication system.
`2. Discussion of the RelatedArt
`
`Usually, a pilot signal or a preamble of a wireless commu-
`nication system is referred to as a reference signal used for
`initial synchronization, cell search, and charmel estimation.
`Further, the preamble is comprised of a code sequence, and
`the code sequence is further comprised of orthogonal or
`quasi-orthogonal which represent good correlation proper-
`ties.
`
`For example, a Hadamard matrix of 128x128 is used in a
`portable intemet (PI) to insert the code sequence to the fre-
`quency domain. In so doing, 127 types of code sequences are
`used.
`
`Although the Hadmard code sequence and a poly-phase
`Constant Amplitude Zero Auto-Correlation (CAZAC) code
`sequence are orthogonal codes, a number of codes used to
`maintain orthogonality is limited. For example, a number of
`N orthogonal codes in a N><N Hadamard matrix is N, and a
`number of N orthogonal codes that can be expressed by the
`CAZAC codes is N and a prime number smaller than N
`(David C. Chu, “Polyphase Codes with Good Periodic Cor-
`relation Properties,” Information Theory IEEE Transaction
`on, vol. 18, issue 4, pp. 531-532, July 1972). With respect to
`CAZAC sequence types, GCL CAZAC and Zadoff-Chu
`CAZAC are often used.
`
`If the code sequence is generated using the Hadamard
`codes, N number of sequence types corresponding to the
`entire length of the codes is generated. However, the if the
`code sequence is generated using the CAZAC codes, only
`half or N/2 number of sequence types are generated.
`
`SUMMARY OF THE INVENTION
`
`Accordingly, the present invention is directed to a method
`and apparatus for generating and transmitting code sequence
`in a wireless communication system that substantially obvi-
`ates one or more problems due to limitations and disadvan-
`tages of the related art.
`An object ofthe present invention is to provide a method of
`generating a code sequence in a wireless communication
`system.
`Another object of the present invention is to provide an
`apparatus for generating a code sequence in a wireless com-
`munication system.
`Additional advantages, objects, and features of the inven-
`tion will be set forth in part in the description which follows
`and in part will become apparent to those having ordinary
`skill in the art upon examination of the following or may be
`learned from practice of the invention. The objectives and
`other advantages of the invention may be realized and
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`
`attained by the structure particularly pointed out in the written
`description and claims hereof as well as the appended draw-
`ings.
`To achieve these objects and other advantages and in accor-
`dance with the purpose of the invention, as embodied and
`broadly described herein, a method of generating a code
`sequence in a wireless communication system includes rec-
`ognizing a desired lengtl1 of the code sequence, generating a
`code sequence having a length different from the desired
`length, and modifying the length of the generated code
`sequence to equal the desired length. Here, the step of modi-
`fying includes discarding at least one element of the gener-
`ated code sequence or inserting at least one null element to the
`generated code sequence.
`In another aspect of the present invention, method of gen-
`erating a code sequence in a wireless communication system
`includes a recognizing a desired length of a first code
`sequence, generating a second code sequence having a length
`different from the desired length of the first code sequence,
`and modifying the length of the second code sequence to
`equal the desired length of the first code sequence. Here, the
`step of modifying includes discarding at least one element of
`the modified code sequence if the length ofthe modified code
`sequence is longer than the desired length of the first code
`sequence or inserting at least one null element to the modified
`code sequence if the length of the modified second code
`sequence is shorter than the desired length of the first code
`sequence.
`
`In a further aspect ofthe present invention, an apparatus for
`generating a code sequence in a wireless communication
`system includes a sequence selection unit for recognizing a
`desired length of the code sequence, generating a code
`sequence having a length different from the desired length,
`and modifying the length of the generated code sequence to
`equal the desired length, wherein the sequence selection unit
`discards at least one element of the generated code sequence
`or inserts at least one null element to the generated code
`sequence in modifying the length of the generated code
`sequence, and a transmitting unit for transmitting the modi-
`fied generated code sequence via at least one antenna.
`It is to be understood that both the foregoing general
`description and the following detailed description of the
`present invention are exemplary and explanatory and are
`intended to provide further explanation of the invention as
`claimed.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The accompanying drawings, which are included to pro-
`vide a further understanding of the invention and are incor-
`porated in and constitute a part of this application, illustrate
`embodiment(s) ofthe invention and together with the descrip-
`tion serve to explain the principle of the invention. In the
`drawings;
`FIG. 1 illustrates a structure of an apparatus for transmit-
`ting data using Orthogonal Frequency Division Multiplexing
`(OFDM) or OFDM Access (OFDMA) scheme;
`FIG. 2 illustrates a structure of an apparatus for receiving
`data using OFDl\/I/OFDMA scheme;
`FIG. 3 is a flow diagram illustrating adjusting a code
`sequence;
`
`FIG. 4 illustrates cross-correlation properties of the gener-
`ated code sequence;
`FIG. 5 illustrates a generated CAZAC sequence
`
`20
`
`20
`
`
`
`US 7,746,916 B2
`
`4
`
`61NmLNxN
`
`using N (:l024);
`FIG. 6 illustrates a cross-correlation properties cumulative
`distribution function (CDF) of the code sequences that can be
`generated according to the code sequence
`
`aN55q7MxN
`
`and the CAZAC sequence
`
`“N
`
`XN
`
`5:-,q_N
`
`when N:1024;
`FIG. 7 illustrates the cross-correlation properties CDF of
`the code sequences that can be generated based o11 the
`CAZAC sequence generated using the prime number of
`N:1 031 and a code sequence set
`
`aN55q7MxN
`
`10
`
`1 5
`
`20
`
`25
`
`30
`
`35
`
`40
`
`having length of 1024 (seven (7) elements removed);
`FIG. 8 illustrates amethod ofgenerating CAZAC sequence
`using a length required by a communication system;
`FIG. 9 illustrates a method of generating a CAZAC
`sequence using a padding portion;
`FIG. 10 illustrates an exemplary application of circular
`shift;
`FIG. 11 is an exemplary diagram illustrating application of
`circular shift to the generated code sequence after the ele-
`ments of the code sequence are removed;
`FIG. 12 is an exemplary diagram illustrating application of
`circular shift to the generated code sequence prior to remov- 45
`ing the elements of the code sequence;
`FIG. 13 is an exemplary diagram illustrating application of
`circular shift to the generated code sequence after a padding
`portion is attached;
`FIG. 14 is an exemplary diagram illustrating application of 50
`circular shift to the generated code sequence prior to attach-
`ing a padding portion;
`FIG. 15 is an exemplary diagram of a padding portion of
`the code sequence in which the padding portion is used as a
`lower bandwidth guard interval;
`FIG. 16 is a structural diagram for transmitting the code
`sequence. Depending on whether the transmission ofthe code
`sequence is made in a downlink direction or an uplink direc-
`tion, the structure can be in different form;
`FIG. 17 is a structural diagram illustrating a basic code
`sequence generation unit and a code sequence length adjust-
`ment unit;
`FIG. 18 illustrates cross-correlation characteristics of the
`
`55
`
`60
`
`code sequence;
`FIG. 19 illustrates cross-correlation characteristics of the
`
`code sequence; and
`
`65
`
`21
`
`FIG. 20 is an exemplary diagram illustrating boosting the
`power of the generated code sequence.
`
`DETAILED DESCRIPTION OF THE INVENTION
`
`Reference will now be made in detail to the preferred
`embodiments ofthe present invention, examples ofwhich are
`illustrated in the accompanying drawings. Wherever pos-
`sible, the same reference numbers will be used throughout the
`drawings to refer to the same or like parts.
`FIG. 1 illustrates a structure of an apparatus for transmit-
`ting data using Orthogonal Frequency Division Multiplexing
`(OFDM) or OFDM Access (OFDMA) scheme. FIG. 2 illus-
`trates a structure of an apparatus for receiving data using
`OFDM/OFDMA scheme.
`
`In FIG. 1, trafiic data and control data are multiplexed at a
`muxer 11. Here, the trafiic data is used to provide service from
`a transmitting end to a receiving end, and the control data is
`used to facilitate transmission from the transmitting end to the
`receiving end. The discussion relating to the present invention
`regarding the code sequence which relates to a type of a code
`sequence of the control data. The code sequence can be used
`for initial synchronization, cell search, or channel estimation.
`Depending on the communication system,
`the code
`sequence can be used in various forms. For example, the code
`sequence in an IEEE 802.16 wideband wireless access system
`can be used in a preamble or a pilot signal format, and in a
`multi-input, multi-output (MIMO) system, the code sequence
`can be used as a midarnble format.
`
`After being processed at the muxer 11, the multiplexed
`traffic and control data is then channel coded by a channel
`coding module 12. Chamiel coding is used to allow the receiv-
`ing end to correct error that can occur during transmission by
`adding parity bits. Examples of charmel coding include con-
`volution coding, turbo coding, and low density parity check
`(LDPC) coding.
`Thereafter, the channel coded data is modulated by a digital
`modulation module 13 in which data symbols are mapped
`using algorithms such as a quadrature phase shift keying
`(QPSK) or a 16-quadrature amplitude modulation (16 QAM).
`The mapped data symbols are then processed by a subchannel
`modulation module 14 through which the data symbols are
`mapped to each subcarrier of the OFDM system or OFDMA
`system. Then, the data symbols mapped to subcarriers are
`processed by an inverse fast Fourier transform (IFFT) module
`15 which transform the data symbols into a signal in a time
`domain. The transformed data symbols are then processed
`through a filter 16 and further processed through a digital-to-
`analog conversion (DAC) module 17 where the filtered data
`symbols are converted to analog signals. Lastly, the analog
`signals are converted into a radio frequency (RF) by a RF
`module 18 which is then transmitted via an antenna 19 to the
`
`receiving end.
`Based on the type of generated code (eg., CAZAC code),
`the steps of charmel coding and/or symbol mapping can be
`omitted. FIG. 2 illustrates a receiving end whose processes
`are inverse to those of the transmitting end.
`A code sequence is used for transmitting control informa-
`tion, which includes identification (ID) and synchronization
`information, to classify types of sequences in a communica-
`tion system. In order for more effective reception of the
`control information using code sequence, the code sequence
`can be adjusted or modified. Further, the code sequence can
`be applied to all of the channels that use code sequence for
`control signaling such as a random access channel (RACH),
`
`21
`
`
`
`US 7,746,916 B2
`
`5
`downlink/uplink reference symbol, charmel quality informa-
`tion
`(CQI),
`and Acknowledgement
`(ACK)/Negative
`Acknowledgement (NACK).
`FIG. 3 is a flow diagram illustrating adjusting a code
`sequence. More specifically, a length of the code sequence is
`defined as N, a number of codes in the code sequence is
`defined as NMLN, and a code sequence set defined as
`
`aNs5q7NxN -
`
`In operation, the code sequence set
`
`aNs5q7NxN
`
`having Nseq N number of codes can be extended to a code
`sequence set
`
`aN55q7MxN
`
`having Nseq
`Equation
`
`7M number of codes.
`
`HNSW NxN
`
`is a matrix ofNseq
`
`J,><N of
`
`Nmrl
`1
`0
`_
`aN55qiNxN — [“Ns5q_NxN aN5gq7NxN"- aNs5q7NxN]
`
`T
`
`k
`» and HNWLNXN
`
`is a row vector of
`
`a*Ns,q_N.N = La*Ns,q_NXN<0)a*N,,q_N.N<1>. . .a*NmLN.N<N -1) J.
`
`Furthermore,
`
`“I/(\/55q_NxN(”)
`
`5
`
`1 0
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`.
`.
`indicates n(:0, l, 2,
`NSeqiN—l) code sequence.
`Referring to FIG. 3, a code sequence set
`
`.
`
`, N—l) element of k(:0,
`
`l, 2,
`
`55
`
`6
`Noise (PN) code, and a Constant Amplitude Zero Auto-Cor-
`relation (CAZAC) code, among others to be used for initial
`synchronization, cell search, and channel estimation in the
`wireless communication system. The code sequence set hav-
`ing length M per each code type can be generated by various
`schemes as discussed. As for the CAZAC code, the value of
`length M is a smallest prime number greater than the value of
`length N, preferably.
`Subsequently, a code sequence set
`
`aN55qiMxN,
`
`having NMEM number of code sequences, can be generated
`where a resulting length of the code sequence is length N.
`More specifically, the code sequence set
`
`6iNs5q_MxM ,
`
`having NMLM number of code sequences where each code
`sequence has length M (from step S301), can have elements
`of the code sequence removed. That is, elements which com-
`prise each code sequence can be removed from the code
`sequence allowing the length of the code sequence to be
`adjusted or shortened. Here, M—N number of elements can be
`removed from the code sequence whose length corresponds
`to length M. By removing elements from the code sequence
`with length M, a code sequence having length N can be
`generated. As discussed, N is smaller than M. Consequently,
`a code sequence set
`
`“NW1 Mx/v,
`
`having NMLM number of code sequences in which each code
`sequence has length N, can be generated (S302).
`A code sequence is used for transmitting control informa-
`tion, which includes identification (ID) and synchronization
`information, to classify types of sequences in a communica-
`tion system. Currently in 3"’ Generation Partnership Project
`(3GPP) Long Term Evolution (LTE), a CAZAC sequence is
`being considered.
`The CAZAC sequence can be used by channels to output
`various IDs and information. The charmels include charmels
`
`for downlink synchronization (e.g., primary synchronization
`channel, secondary synchronization charmel, and broadcast
`channel), uplink synchronization (e.g., random access chan-
`nel), and pilot channels (e.g., data pilot and channel quality
`pilot). Further, the CAZAC sequence can be used in scram-
`bling as well as channels that use code sequence such as
`RACH.
`
`6lN55q_MxM .
`
`60
`
`Although there are various types ofthe CAZAC sequences,
`there are two types of often used CA7.AC sequences—GCI,
`CAZAC and Zadoff-Chu CAZAC. The Zadoff-Chu CAZAC
`
`sequence can be defined by the following equations.
`
`having NMLM number of code sequence(s) where each code
`sequence has length M, can be generated based on the code
`generation algorithm based on code type in which a value of
`length M is a natural number greater than a value of length N
`(S301). Here, the code types include Hadamard code, Pseudo
`
`65
`
`22
`
`c(k; N, M): exp(
`
`J/7rMk(k + 1)
`N
`
`] (for odd N)
`
`[Equation 11
`
`22
`
`
`
`US 7,746,916 B2
`
`8
`In Equation 6, A and M are natural numbers, and index(A)
`(:0, 1, 2, .
`.
`.
`, NSeqiM—1) is an index ofA in ascending order.
`In order to extend the CAZAC sequence where N:1024, a
`smallest prime number greater than 1024 is used. That is, the
`smallest prime number greater than 1024 is 1031 . As such, the
`code sequence set
`
`10
`
`61/\/seq WM
`
`7
`
`-continued
`
`c(k; N, M) = exp(
`
`J/7r/VI/(2
`N
`
`] (for even N)
`
`[Equation 2]
`
`Here, k denotes sequence index, N denotes a length of
`CAZAC to be generated, and M denotes sequence ID.
`Ifthe Zadoff-Chu CAZAC sequence and the GCL CAZAC
`sequence are expressed by c(k;N,M) as shown in Equations 1
`and 2, then the sequences have the following three (3) char-
`acteristics as presented in following equations.
`
`|c(k; N, M)| = 1 (for all k, N, M)
`
`[Equation 3]
`
`15
`
`RM_N(d) =
`’
`
`1,
`0,
`
`d = 0
`f
`)
`( or
`(for d ¢ 0)
`
`RMl,M2;N(d) = p (for all M1, M2 and N)
`
`[E
`
`t‘
`qua ion
`
`4]
`
`[Equation 5]
`
`20
`
`According to Equation 3, the CAZAC sequence always has
`a size of 1, and the CAZAC sequence of Equation 4 has an
`auto-correlation function denoted by a delta function. Here,
`the auto-correlation is based on circular correlation. Further,
`Equation 5 is a cross-correlation which is constant if N is a
`prime number,
`If the length to be applied in the wireless communication
`system for generating the CAZAC sequence is denoted by L,
`a method for generating the CAZAC sequence sets N of
`Equations 1 and 2 to equal L (N:L)—identified as step (1).
`Step (2) canbe identified by a methodwhere a value ofN is set
`to be a prime number greater than a value of length L for
`generating the CAZAC sequence.
`Referring to the characteristics of the generated CAZAC
`sequence having a specified length of L, if L is not a prime
`number, the generated CAZAC sequence can include M:1,
`2,
`.
`.
`. L—1 number of codes, some of which are repeated
`codes. In other words, the number of different codes is less
`than L—1 number of codes. On the contrary, if L is a prime
`number, there is L—1 number of different codes. The above
`descriptions may also be applied to other types of code
`sequences and are not
`limited to Zadoff-Chu CAZAC
`sequence.
`the following technique has been considered.
`Further,
`More specifically, if the length of code to be applied to the
`system is not a prime number, and there are a large number of
`codes to be used, a smallest prime number greater than L was
`selected. Using the selected prime number,
`the CAZAC
`sequence was generated, and discards or removes at least one
`element of the generated CAZAC sequence for use. This
`technique is different than the technique introduced with
`respect to step 1.
`For example, assume that a number of codes of a CAZAC
`code sequence (N) is 1024. The following equation can be
`used to express an algorithm for generating a Zadoff-Chu
`CAZAC code.
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`where M:1031 is applied to Equation 6.
`Since M (:1031) is a prime number, NSeqiM:1030. Fur-
`thermore, A can be referred to as a seed value used to generate
`a code sequence maintaining CAZAC properties. If M is a
`prime number, a total of M—1 number of code sequences can
`be generated. In other words, for example, if M:1024, a total
`of 512 (:1024/2 or N/2) number of code sequences are gen-
`erated. However, if M:1031, a total of 1030 number of code
`sequences (M—1) are generated. Moreover, the cross-correla-
`tion properties of the generated code sequence are better if M
`is a prime number than a composite number.
`In order to adjust or modify the CAZAC code sequence set
`
`aN55q7MxM
`
`where M:1031 to a code sequence set
`
`aN55q7MxM
`
`whose length is N:1024, M—N number of elements can be
`removed from index n:N,
`.
`.
`.
`, M—1, generating a code
`sequence set
`
`aNsgq7MxN ,
`
`In determining the value of M, although the number ofcode
`sequences can increase with increase in value of N, it is
`preferable to determine the value of M based on the code
`sequence whose length is N that promotes maintenance of
`good correlation properties. In case of the CAZAC code,
`optimum correlation properties can be attained if the value of
`length M is the smallest prime number greater than the value
`of length N.
`If the code sequence set
`
`aNsgq7MxN
`
`aindex(A)(n) =
`
`VA/m(n + 1)
`],when M is odd
`exp[Iz
`M
`,
`,A7m‘"‘
`exp ll M ,when M is even
`
`generated using length N:1024 is compared with the code
`sequence set
`
`60
`
`[Equation 6]
`
`aN5CgiMxN ,
`
`wheren=0, 1,2,... ,M—1
`
`65
`
`a total number code sequences of the former can be repre-
`sented by N/2 or 512 (:1024/2) code sequences having an
`
`23
`
`23
`
`
`
`US 7,746,916 B2
`
`9
`. ,N/2-1 (N:l024), and a total number ofcode
`.
`index 0, 1,2, .
`sequences of the latter can be represented by M—l or 1030
`having an index 0, 1,2, .
`.
`.
`, M—2 (M:l03l).
`FIG. 4 illustrates cross-correlation properties ofthe gener-
`ated code sequence. More specifically, the cross-correlation
`properties of
`
`associated with the remaining NMLM ( l 02 9) code sequences
`for
`
`0
`aN55q7MxN
`
`code sequence of the code sequence set
`
`HNSW Mm-
`
`The figure illustrates this with respect to amplitude, code
`index, and time index.
`Furthcr, FIG. 5 illustrates a gcncratcd CAZAC scqucncc
`
`aNs5q7NxN
`
`using N(:l024). More specifically,
`cross-correlation properties of
`
`the figures illustrate
`
`regarding the remaining NSeqiN(5l 1) code sequences. The
`figure illustrates this with respect to amplitude, code index,
`and time index. Between FIG. 4 and FIG. 5, the cross-corre-
`lation properties of the generated code sequence of FIG. 4 are
`better.
`
`FIG. 6 illustrates a cross-correlation properties cumulative
`distribution function (CDF) of the code sequences that can be
`generated according to the code sequence
`
`HNSW M;/v
`
`and the CAZAC sequence
`
`61N,5qiNxN
`
`when N:l024.
`
`FIG. 7 illustrates the cross-correlation properties CDF of
`the code sequences that can be generated based o11 the
`CAZAC sequence generated using the prime number of
`N:l 031 and a code sequence set
`
`10
`
`aNsgq7MxN
`
`having length of 1024 (seven (7) elements removed). The
`performance lines of FIGS. 4-7 indicate that
`the code
`sequence set with seven (7) elements removed has equivalent
`cross-correlation properties compared to the original code
`sequence set.
`As discussed, the codes in addition to the CAZAC code are
`available, such as the PN code and the Hadamard code. The
`discussion with respect to the CAZAC code sequence can
`also be applied to the PN code and the Hadamard code. With
`respect to the PN code, a modular shift register generator is
`used to generate the code sequences. If a number of shift
`registers generated is represented by N, a code sequence
`having a length of 2N—l is generated. Thereafter, a value ‘‘I’’
`is added to the shift register, resulting in a length 2N+1— l, and
`then, adjust the length to equal 2N.
`With respect to the Hadamard codes, a number of code
`sequences, wl1icl1 equal the ler1gtl1 oftl1e code sequence, make
`up a code sequence. However, for example, if M number of
`code sequences having length N is required (M>N), then M
`number of code sequences having length M are generated,
`followed by removing a specified number of elements to
`make the length of the code sequence equal length N.
`FIG. 8 illustrates a method ofgenerating CAZAC sequence
`using a length required by a communication system. That is,
`the required (or desired) length of the CAZAC sequence can
`be represented by length L. Further, the codes types can be
`extended. However, since a generated code sequence can be
`truncated or have elements discarded to correspond to the
`desired length L, the auto-correlation and cross-correlation
`properties of the truncated code sequence can experience
`deterioration. Similarly, even if a code sequence portion is
`added/attached to the generated code sequence (e.g., zero-
`padding or cyclic prefix) to correspond to the desired length
`L, the auto-correlation and cross-correlation properties can
`experience deterioration. Here, auto-correlation properties
`relate to the auto-correlation value being 1 when the delay is
`0. Otherwise, the auto-correlation value is 0 when the delay is
`a value other than 0. Further, the cross-correlation properties
`having a constant value is negatively affected.
`Assuming that the code sequence having poor auto-corre-
`lation and cross-correlation properties are removed,
`the
`remaining number of code sequences may be less than L—1.
`In order to attain a desired length and a maximum number
`of CAZAC sequence types corresponding to the desired
`length, a smallest prime number, X, greater than the desired
`length, L, O(>L) can be selected. Although the CAZAC
`sequence can be generated using X, due to deterioration ofthe
`correlation properties, the correlations properties of CAZAC
`sequence as shown in Equations 4 and 5 carmot be attained.
`Further, when selecting a length of the generated code
`sequence, the length that is nearest to the desired length L
`which is between a smallest prime number larger than the
`desired length or a largest prime number smaller than the
`desired length can be selected.
`Referring to FIG. 8, the generated CAZAC sequence has
`length X. Thereafter, the generated CAZAC sequence having
`length X has elements of the code sequence removed (or
`truncated) so as to make the length of the generated CAZAC
`sequence correspond to the desired length L.
`FIG. 9 illustrates a method of generating a CAZAC
`sequence using a padding portion. As discussed, the gener-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`24
`
`24
`
`
`
`11
`
`12
`
`US 7,746,916 B2
`
`ated CAZAC sequence is truncated. With respect to auto-
`correlation and cross correlation properties, delay of 0 indi-
`cates an auto-correlation value of 1, as shown in Equation 4,
`and a delay not equaling 0 indicates a value of 0. Moreover,
`the properties where the cross-correlation value is always a
`prime number is not deteriorated whereby effective correla-
`tion is maintained. Further, additional control information
`can be transmitted by using the information inputted to the
`fading unit.
`Referring to FIG. 9, the generated CAZAC sequence has
`length X. Here, the value of X is a largest prime number less
`than the value of L. In other words, X is a prime number less
`than L. Thereafter, the generated CAZAC sequence having
`length X has elements added or a padding portion added to the
`CAZAC sequence in order to