Professional Documents
Culture Documents
ETRI Journal, Volume 27, Number 3, June 2005 Hyun Jung Kim et al. 273
MOD-2 Operations
a(x)
C1 Ck Cn
k
c1 c km
k k k
c11 c 21 c m1
{ }
n
k m
Cij
i . j =1 k =1
Fig. 1. 2DSRS.
PN sequences which have natural applications for CDMA [7] (Fn, F)=({0,1}n,{0,1}) with field operations.4) The feedback
communications and image and video scrambling [8]. dynamics of the 2DGRS—reflecting on the GMW sequence
After providing a (matrix) dynamical system problem construction [10]—can be modeled by an autonomous
formulation of the 2DSRS in the context of a more general dynamical equation, and the output can be assumed to be
architecture in section II, we utilize the generation of function- generated via an mn-dimensional masking5) column vector
based analyses to derive some fundamental properties of the consisting of n m-dimensional masking column subvectors
associated sequences in the shift registers in section III. After {d j }nj =1 :
providing some design examples in section IV, we conclude
the paper with some comments on its significance with respect d = [d1T d T2 ...d Tn ]T = [d11 ...d m1 ...d1n ...d mn ]T . (2)
to theory and applications in section V.
We then have the following dynamical system equations with
II. Problem Formulation state and output equations, involving the mn×mn state
transition matrix Q which consists of n2 m×m feedback
For arbitrary (henceforth, fixed) positive integers m and n,
matrices {Q ij }in, j =1 .
we first consider an arbitrarily linearly networked connection
called a 2-D general register structure (2DGRS) involving an With s(0) given, for all t∈Z+,
m×n array of registers.
Utilizing the dynamical system method [9], we denote the Q11 Q12 " " Q1n
overall state at each time t∈Z+ of the 2DSRS by the mn-
Q 21 Q 22 " Q 2n
dimensional column vector, s(t), Q Q " Q 3n
s(t + 1) = s(t ) = Qs(t ),
31 32
# %% #
s(t ) = [s1 (t ) T s 2 (t )T ...s n (t ) T ]T = [ s11 (t )...s1m (t )...s1n (t )...s mn (t )]T
Q ( n −1)1 "
(1) (3)
Q n1 Q n 2 " Q nn
consisting of n m-dimensional column subvectors, si(t), each
representing the state of the i-th vertically-aligned registers3)
(VARs) at time t∈Z+ lying in (field F-induced) vector space 4) For example, all addition and multiplication field operations in this paper are mod-2
addition and multiplication, respectively.
5) This (linear combination) formulation encompasses most applications pertaining to IS-
3) For example, i-th column of the m × n array of registers. 95x communications and scrambling employment.
274 Hyun Jung Kim et al. ETRI Journal, Volume 27, Number 3, June 2005
y(t;d)=d T s(t). (4) and the following (matrix) relation pertaining to 2DSRS is still
valid8):
It is clear from [9] that the dynamical system equations as
defined by (3) and (4) have solutions as determined by state F(x) s 1 (x)=g(x), (7)
transition matrix Q and initial conditions s(0).
where
Recall that the feedback connections of Fig. 1, denoted by
the collection of n m×m connection matrices {C k }nk =1 , may f11 ( x) " f1m ( x)
also be enumerated as either a collection {{c kj }mj=1}nk =1 of F( x) ≡ I + C1 x + " + C n x ≡ # % n
, (8)
m-dimensional column vectors called connection vectors or a f ( x) f mm ( x)
m1
collection of {{cijk }im, j =1}nk =1 with connection values 0 or 1, as
depicted in detail by the (magnified) gray area in Fig. 1.
Observation 1. g1 ( x )
n k
The 2DSRS is a special instance of the 2DGRS. g ( x) = ∑ [C k ∑ (s j (0) x k− j
)] ≡ # . (9)
Proof. The 2DSRS with the connection matrices {C k }nk =1 k =1 j =1
g ( x)
n
is a 2DGRS with
C j , for i = 1, j = 1,..., n Under the assumption that F(x) is invertible,9) (7) has the
solution
Q ij = I, for i = 2,...,n, j = i - 1 ,
0, otherwise s1 ( x ) = [ s11 ( x) s12 ( x )...s1m ( x)]T = F −1 ( x)g( x). (10)
III. Analysis
and |Gj(x)|and |F(x)|are determinants of Gj(x) and F(x),
In this section—as was true in the classical derivation [3] and respectively.
paralleling our comments following (3) and (4)—we derive the The following observations pertaining to |F(x)| of 2DSRS
generating functions from the 2DSRS’s VARs. We also derive (8) are extensions of and deducible from those for the 1-
outputs as functions of connection matrices6) {C k }nk =1 and initial dimensional structure [1]-[3]:
conditions7) s(0). Then, we verify that all of the involved sequences
Observation 2.
become PN sequences under appropriate conditions on the
For the 2DSRS with any connection matrices, {C k }nk =1 , and
connection topology.
any initial state vector, s(0), the components of s1(x) are rational
With the indeterminate variable x and, as depicted in Fig. 1,
functions.
the generating function s1(x) corresponds to the m-dimensional
Proof. |F(x)| and |Gj(x)| of (8) and (12), respectively, are
column vector-valued sequence out of the leftmost VAR and is
clearly polynomials such that
written as
∞ [ ]
∂ F ( x) ≤ mn and ∂ G j ( x) [ ] ≤ mn − 1, ∀j = 1,..., m ,
s1 ( x ) = ∑ s1 (t ) x t = [ s11 ( x) s12 ( x)...s1m ( x)]T , (6)
t =0
8) Notice that when m=1, the relation reduces to the familiar formula corresponding to the
1-D SSRG [1]-[3].
6) Alternatively, hardware topology of the SSRG configuration [3].
9) We assume (for PN Code design purposes) invertibility of F(x) throughout this paper;
7) Alternatively, initial values {s k (0)}nk =1 in the VARs. invertibility refers to matrix invertibility over the field of rational functions (over GF(2)).
ETRI Journal, Volume 27, Number 3, June 2005 Hyun Jung Kim et al. 275
where ∂[h( x)] denotes the degree of the polynomial h(x). with the following generating function:
Applying this equation to (11) and (12) proves the observation.
With a judicious choice of the connection matrices, {C k }nk =1 ,
(
a( x, d) ≡ d1T x + d1T x 2 + " + d Tn x n F −1 ( x)g ( x)
(15)
)
it is clear that the polynomial |F(x)| can be designed to be (
= d1T x + d T2 x 2 + " d Tn x n s1 ( x). )
primitive.10) In this case, the following observation becomes
relevant with respect to our ultimate objective of designing PN In particular, we call a sequence periodic if it is periodic after
generators. some finite time, i.e., when the sequence is identifiable with a
one-sided periodic sequence.
Observation 3. When we denote the standard basis as
For the 2DSRS with connection matrices {C k }nk =1 such mn
that |F(x)| is a degree mn primitive polynomial over GF(2)
and for any initial state vector s(0), the components of s1(x) are
ei = [0...
010
0]
...
T
⊆ {0,1}
mn
(16)
only i − th of mn terms equal to 1 i =1
proper rational functions.
Proof. By the proof of Observation 2, we have we have the Theorem 1.
[
∂ G j ( x) ] ≤ mn − 1 < mn = ∂[ F( x) ] , ∀j = 1,..., m. Theorem 1.
For the 2DSRS with connection matrices {C k }nk =1 such
Applying this equation to (11) and (12) proves the observation. that |F(x)| is a degree mn primitive polynomial over GF(2),
By further extending the classical arguments [1]-[3], the we have the following:
generating function becomes 1. For any initial state vector s(0), the components12) of s1(t)
∞
are PN sequences of period 2mn-1.
y ( x; d) = ∑ y (t ; d)x t , (13) 2. The initial state vector s(0) can always be chosen such that
t =0
{ }
mn
y (t ; e j ) j =1 becomes a basis for (periodic sequence) subspace
T ({ y (t ; d)}d ≠ 0 ,{0,1}). In this case, { y (t ; d)}d ≠ 0 constitutes all
which corresponds to the output sequence y(t;d)=d s(t) of
(4) as follows11): distinctly-shifted periodic PN sequences of period 2mn-1.
y(x;d)=d T s(x) Proof.
1. It is clear from the facts that s1(x) is a proper rational
function by Observation 3 and that a rational function with a
xF −1 ( x )g( x) + s1 (0) primitive polynomial as the denominator necessarily
corresponds to a period 2mn-1 PN sequence.
[
= d1T , d T2 , " , d Tn
T
] #
2. By (14) and (15) (with d=ej), each y(t;ej) or y(x;ej) is
n
x n F −1 ( x )g( x) + ∑ x n − j s j (0) clearly identified with the j-th component of the following
j =1 vector:
( ) n i
= d1T x + d T2 x 2 + " + d Tn x n F −1 ( x)g ( x ) + ∑ d Ti ∑ x i − j s j (0)
[xs ( x)
1
T
" x n s n ( x) T ] T
, (17)
i =1 j =1
which can always be designed such that the components of s1(x)
n
( )
i
= d x + d x +"+ d x
T
1
T
2
2 T
n
n
s1 ( x) + ∑ d Ti ∑ x i − j s j (0) . are non-consecutive. The rest of the proposition can be proved
i =1 j =1 by Theorem 1.1 and the properties of PN sequences generated
(14) via the same primitive polynomial [1]-[3]. The fact that the
sequences { y (t ; d)}d ≠ 0 are all distinct follows since, for any
Following convention [1]-[3], we identify a one-sided nonzero masking vector d, y(t;d) denotes a nontrivial linear
sequence, or generating function, with another one-sided combination of a basis (i.e., the validity follows from uniqueness
sequence when they differ in at most a finite number of of representation involving a basis [9]).
positions; the generating function in (14) is therefore identified
Notice that Theorem 1 states that the sequences in the
2DSRS’ mn memory elements—as represented by the
10) This process generally leads to many solutions, and there is a certain amount of
flexibility in the design of connection matrices.
11) Notice that, up to identification as described in the ensuing paragraph with (15), the [
12) For example, by (1) and (6), s1 (t ) ≡ s11 (t )...s1m (t ) ]
T
or, alternatively by (4),
component (vector-valued) generating functions in s(x) in (14) correspond to linear shifts of
{ y (t ; e j )}mj=1 .
s1(x) which, by (10), is equal to F-1(x)g(x).
276 Hyun Jung Kim et al. ETRI Journal, Volume 27, Number 3, June 2005
generally non-consecutive { y (t ; e j )}mn
j =1 of Theorem 1.2—
can be used to generate any offset/shifted PN code of
{ y (t ; d)}d ≠ 0 of Theorem 1.2 via suitable linear combination
masking, which is a necessary feature in the current IS-95x
implementations of CDMA [2]; alternatively, the mn
sequences in the memory elements can be used directly in s11(t ) s12 (t )
parallel towards multimedia (e.g., real-time video) scrambling
applications [7].
In vector space-theoretic terms, the importance of Theorem 1 s12 (t ) s22 (t )
(m, n, C1 ,..., C n , d) and s(0), (18) Fig. 2. 2DSRS for m = n = 2 with primitive polynomials (a)
1 + x + x 4 and (b) 1 + x 3 + x 4 .
ETRI Journal, Volume 27, Number 3, June 2005 Hyun Jung Kim et al. 277
PN codes of lengths 2mn-1; with the 2-D architecture, it was
Table 1. Some example generations of PN Codes for a 2DSRS shown in Theorem 1 that once properly designed15) as dictated
(m = n = 2).
by IS-95x and scrambling applications, we can get all shifted
Figure F(x) C1 C2 s(0) PN sequences as with the 1 -D structured shift registers.
reference F(x) g(x) s1(x) The 2DSRS scheme provides for alternative VLSI/firmware
1 implementations of PN generators. With respect to the number
of memory elements and connections needed, the
0 1 0 1 0
1+ x + x4 0 implementation costs between the proposed 2-D scheme and
1 1 1 1
the conventional 1-D scheme are similar, but the former is
0
superior because of its versatility and richness: Whereas the
x + x3
1 4
traditional SSRG structure [1]-[3] is capable of generating a PN
x + x2 0
1 + x + x basis consisting of a single collection of consecutively-shifted
x + x 1 + x + x 2
2
1 + x 1+ x
Figure 2(a) 4 PN sequences, the 2DSRS is capable of generating a PN basis
1 + x + x
consisting of multiple collections of consecutively-shifted PN
s11 (t ) : 011001000111101
sequences; the 2DSRS, because it normally offers multiple
s12 (t ) : 100011110101100 solutions for a given specification, allows for more flexible
s12 (t ) : 101100100011110 designs as compared to the 1-D linear feedback shift register
s22 (t ) : 010001111010110 [1]-[3] designs, which mostly allows for flexibility in the
choice of the initial values in the registers.
e . g ., s11 (t ) is 5 times right circular shift of s12 (t )
1
Acknowledgement
1 1 1 0 0
1+ x + x4 0
0 0 1 1
The authors gratefully acknowledge the generous support of
0
Samyang Corporation and its Vice President Won Kim for the
1 + x + x3
donation of LMDS equipment, which provided a further
1 + x + x 2 x 1 + x 4
1 + x + x motivation for this research.
x 2 1 + x 2 x x
Figure 2(b) 4
1 + x + x
s11 (t ) : 100100011110101 References
s12 (t ) : 011110101100100 [1] S.W. Golomb, Shift Register Sequences, Holden- Day, Inc., 1967.
s12 (t ) : 110010001111010 [2] J.S. Lee and L.E. Miller, CDMA Systems Engineering Handbook,
s22 (t ) : 001111010110010 Artech House, 1998.
e . g ., s11 (t ) is 6 times right circular shift of s12 (t ) [3] Andrew J. Viterbi, CDMA: Principles of Spread Spectrum
Communication, Addison-Wesley Publishing Company, 1995.
[4] K. Simon, J. Omura, R. Scholz, and K. Levitt, Spread Spectrum
Communication, vol. 3, Rockville, MD, Computer Science Press,
Having determined s1(x) as above—by Theorem 1.2—with
1985.
a suitable choice of the masking connection as represented by
[5] William J. Park, John J. Komo, “Relationships between m-
d of (20), the generating function y(x;d) of (14) and (15) for the
Sequences over GF(q) and GF(qm),” IEEE Trans. Information
output PN sequence y(t;d)=dTs(t) can be designed to be any
Theory, vol. 35, no. 1, Jan. 1989.
arbitrary offset of the underlying PN code.
[6] Xu-duan Lin and Chang-nian Cai, “Generalized m-Sequences and
The solutions and the approaches to solutions, as exemplified
their Crosscorrelation Properties,” IEEE Region 10 Conf. on
in this section—summarized in Table 1 and illustrated in Figs.
Computer and Commun. Systems, Sept. 1990.
2(a) and 2(b)—attest to the possible flexibility in the selection
[7] IS-95-A, Mobile Station-Base Station Compatibility Standard for
of mn PN codes.
Dual-Mode Wideband Spread Spectrum Cellular System, 1995.
[8] Bruce Schneier, Applied Cryptography, John Wiley & Sons, Inc.,
V. Conclusion 1996.
In this paper, we have introduced and analyzed a new 15) This includes determining the hardware configuration (i.e., (m, n, C1,…,Cn, d) or (m, n,
compact 2-D structure for directly generating non-consecutive Q2DSRS, d)) and loading the registers with appropriate initial values (i.e., s(0)).
278 Hyun Jung Kim et al. ETRI Journal, Volume 27, Number 3, June 2005
[9] C.T. Chen, Linear System Theory & Design, Saunders College Woonkyung M. Kim received SB degrees in
Publishing, 1984. Electrical Engineering and Mathematics from
[10] R.A. Scholtz and L.R. Welch, “ GMW Sequences,” IEEE Trans. Massachusetts Institute of Technology, SB
Information Theory, vol. IT-30, no. 3, May 1984. degree in Computer Science from Boston
University, MS degree in Engineering
Sciences(Electrical Engineering) from Harvard
University, and PhD degree in Engineering
Hyun Jung Kim received the BS and MS Sciences (Electrical Engineering) from Harvard University. His work
degrees in radio sciences and engineering from towards an MS degree in Computer Science from Boston University
Korea University, Seoul, Korea, in 1996 and was halted in 1994 when he joined the Artificial Intelligence Lab
1998. Since 2001, she has been working toward (Department of Cognitive Sciences) at Massachusetts Institute of
the PhD degree at Korea University. From 1998 Technology as a Postdoctoral Fellow. He has briefly interned at
to 2001, she worked for LG Electronics, Electronic Telecommunications Research Institute (ETRI) in 1977. He
Anyang, Korea, and since 2003, she has been now holds a Full Professorship at the School of Electrical Engineering
with Samsung Electronics, Suwon, Korea. Her research interests at Korea University where his current theoretical interests include
include channel coding (Turbo, LDPC codes, etc.), iterative decoding Communications (CDMA and PN Codes), Multimedia (MPEG-X),
algorithms for linear codes, and FPGA implementations. Morphological Signal Processing, Virtual Reality and Intelligent
Systems. He heads three laboratories–Communications Signal
Inkyu Lee was born in Seoul, Korea, in 1967. Processing Lab, Multimedia Information Communication Lab, and
He received the BS degree (with honors) in Intelligent System Lab–on campus at Korea University. He also serves
control and instrumentation engineering from as a CTO at Multimedia Wiz, an Internet Video Infrastructure company
Seoul National University, Seoul, in 1990 and in Irvine, California, that he helped found.
the MS and PhD degrees in electrical
engineering from Stanford University, Stanford,
CA, in 1992 and 1995, respectively. From 1991
to 1995, he was a Research Assistant at the Information Systems
Laboratory, Stanford University. From 1995 to 2001, he was a Member
of Technical Staff at Bell Laboratories, Lucent Technologies, where he
studied wireless communication system design. He later worked for
Agere Systems (formerly Microelectronics Group of Lucent
Technologies), Murray Hill, NJ, as a Distinguished Member of
Technical Staff from 2001 to 2002. In September 2002, he joined the
Faculty of the Department of Radio Communications Engineering,
Korea University, Seoul, Korea. He received the Young Scientist
Award from the Ministry of Science and Technology, Korea, in 2003.
He is an Editor for the IEEE Transactions on Communications and is
also a Chief Editor for "4G wireless systems" special issue in the
IEEE Journal on Selected Areas in Communications.
ETRI Journal, Volume 27, Number 3, June 2005 Hyun Jung Kim et al. 279