HOME

TheInfoList



OR:

The 2D Z-transform, similar to the
Z-transform In mathematics and signal processing, the Z-transform converts a discrete-time signal, which is a sequence of real or complex numbers, into a complex frequency-domain (z-domain or z-plane) representation. It can be considered as a discrete-t ...
, is used in Multidimensional signal processing to relate a two-dimensional
discrete-time signal In mathematical dynamics, discrete time and continuous time are two alternative frameworks within which variables that evolve over time are modeled. Discrete time Discrete time views values of variables as occurring at distinct, separate "po ...
to the complex frequency domain in which the 2D surface in 4D space that the
Fourier Transform A Fourier transform (FT) is a mathematical transform that decomposes functions into frequency components, which are represented by the output of the transform as a function of frequency. Most commonly functions of time or space are transformed, ...
lies on is known as the unit surface or unit bicircle.Siamak Khatibi, “Multidimensional Signal Processing: Lecture 11”, BLEKINGE INSTITUTE OF TECHNOLOGY, PowerPoint Presentation. The 2D Z-transform is defined by :X_z(z_1,z_2) = \sum_^\sum_^ x(n_1,n_2) z_1^ z_2^ where n_1,n_2 are integers and z_1,z_2 are represented by the complex numbers: :z_1 = Ae^ = A(\cos+j\sin)\, :z_2 = Be^ = B(\cos+j\sin)\, The 2D Z-transform is a generalized version of the 2D
Fourier transform A Fourier transform (FT) is a mathematical transform that decomposes functions into frequency components, which are represented by the output of the transform as a function of frequency. Most commonly functions of time or space are transformed, ...
. It converges for a much wider class of sequences, and is a helpful tool in allowing one to draw conclusions on system characteristics such as
BIBO stability In signal processing, specifically control theory, bounded-input, bounded-output (BIBO) stability is a form of stability for signals and systems that take inputs. If a system is BIBO stable, then the output will be bounded for every input to th ...
. It is also used to determine the connection between the input and output of a linear
Shift-invariant system A shift invariant system is the discrete equivalent of a time-invariant system, defined such that if y(n) is the response of the system to x(n), then y(n-k) is the response of the system to x(n-k).Oppenheim, Schafer, 12 That is, in a shift-invariant ...
, such as manipulating a difference equation to determine the system's
Transfer function In engineering, a transfer function (also known as system function or network function) of a system, sub-system, or component is a mathematical function that theoretically models the system's output for each possible input. They are widely used ...
.


Region of Convergence (ROC)

The Region of Convergence is the set of points in complex space where: :ROC = , X_z(z_1,z_2), < \infty In the 1D case this is represented by an
annulus Annulus (or anulus) or annular indicates a ring- or donut-shaped area or structure. It may refer to: Human anatomy * ''Anulus fibrosus disci intervertebralis'', spinal structure * Annulus of Zinn, a.k.a. annular tendon or ''anulus tendineus co ...
, and the 2D representation of an annulus is known as the
Reinhardt domain The theory of functions of several complex variables is the branch of mathematics dealing with complex-valued functions. The name of the field dealing with the properties of function of several complex variables is called several complex variabl ...
.Dan E. Dudgeon, Russell M. Mersereau, “Multidimensional Digital Signal Processing”, Prentice-Hall Signal Processing Series, , 1983. From this one can conclude that only the magnitude and not the phase of a point at (z_1,z_2) will determine whether or not it lies within the ROC. In order for a 2D Z-transform to fully define the system in which it means to describe, the associated ROC must also be know. Conclusions can be drawn on the Region of Convergence based on Region of
Support (mathematics) In mathematics, the support of a real-valued function f is the subset of the function domain containing the elements which are not mapped to zero. If the domain of f is a topological space, then the support of f is instead defined as the smal ...
of the original sequence (n_1,n_2).


Finite Support Sequences

A sequence with a region of support that is bonded by an area (M_1,M_2) within the (n_1,n_2) plane can be represented in the z-domain as: :X_z(z_1,z_2) = \sum_^\sum_^ x(n_1,n_2) z_1^ z_2^ Because the bounds on the summation are finite, as long as z1 and z2 are finite, the 2D Z-transform will converge for all values of z1 and z2, except in some cases where z1 = 0 or z2 = 0 depending on x(n_1,n_2).


First Quadrant and Wedge Sequences

Sequences with a region of support in the first quadrant of the (n_1,n_2) plane have the following 2D Z-transform: :X_z(z_1,z_2) = \sum_^\sum_^ x(n_1,n_2) z_1^ z_2^ From the transform if a point z_,z_ lies within the ROC then any point with a magnitude : \left, z_1 \ \text \left, z_ \ ; \left, z_2 \ \text \left, z_ \ also lie within the ROC. Due to these condition, the boundary of the ROC must have a negative slope or a slope of 0. This can be assumed because if the slope was positive there would be points that meet the previous condition, but also lie outside the ROC. For example, the sequence: :x_n(n_1,n_2) = a^n_1\delta(n_1-n_2)u _1,n_2/math> has the z transform :X_z(z_1,z_2) = \frac It is obvious that this only converges for : \left, a \ < \left, z_ \\left, z_ \ = \ln(\left, a \) < \ln(\left, z_ \) - \ln(\left, z_ \) So the boundary of the ROC is simply a line with a slope of -1 in the ln(z_),ln(z_) plane. In the case of a wedge sequence where the region of support is less than that of a half plane. Suppose such a sequence has a region of support over the first quadrant and the region in the second quadrant where n_ = -Ln_. If l is defined as l = _+Ln_ the new 2D Z-Transform becomes: :X_z(z_1,z_2) = \sum_^\sum_^ x(l-Ln_2,n_2) z_1^ z_2^ This converges if: : \left, z_1 \ \text \left, z_ \ ; \left, z_1^z_2 \ \text \left, z_^z_ \ These conditions can then be used to determine constraints on the slope of the boundary of the ROC in a similar manner to that of a first quadrant sequence. By doing this one gets: ln(\left, z_1 \) \text ln(\left, z_) \) and ln(\left, z_2 \) \text Lln(\left, z_) \)+(ln(\left, z_) \)-Lln(\left, z_) \))


Sequences with Region of Support in all Quadrants

A sequence with an unbounded Region of Support can have an ROC in any shape, and must be determined based on the sequence (n_1,n_2). A few examples are listed below: :x_n(n_1,n_2) = e^ will converge for all z_1,z_2. While: :x_n(n_1,n_2) = a^a^ , a \text 1 will not converge for any value of z_1,z_2. However, These are the extreme cases, and usually, the Z-transform will converge over a finite area. A sequence with support over the entire n_1,n_2 can be written as a sum of each quadrant sequence: :x_n(n_1,n_2) = x_1(n_1,n_2) + x_2(n_1,n_2) + x_3(n_1,n_2) + x_4(n_1,n_2) Now Suppose: x_1(n_1,n_2) = \begin x_n(n_1,n_2), & \mbox n_1 > 0, n_2 > 0\\ 0.5x_n(n_1,n_2), & \mbox n_1 = 0, n_2 > 0 ; n_1 > 0, n_2 = 0\\ 0.25x_n(n_1,n_2), & \mbox n_1 = n_2 = 0\\ 0, otherwise \end and x_2(n_1,n_2), x_3(n_1,n_2), x_4(n_1,n_2) also have similar definitions over their respective quadrants. Then the Region of convergence is simply the intersection between the four 2D Z-transforms in each quadrant.


Using the 2D Z-transform to solve difference equations

A 2D difference equation relates the input to the output of a Linear Shift-Invariant (LSI) System in the following manner: \sum_^\sum_^b(k_1,k_2)y(n_1-k_1,n_2-k_2)=\sum_^\sum_^a(r_1,r_2)x(n_1-r_1,n_2-r_2) Due to the finite limits of computation, it can be assumed that both a and b are sequences of finite extent. After using the z transform, the equation becomes: Y_z(z_1,z_2)\sum_^\sum_^b(k_1,k_2)z_1^z_2^ = X_z(z_1,z_2)\sum_^\sum_^a(r_1,r_2)z_1^z_2^ This gives: H_z(z_1,z_2) = \frac = \frac = \frac Thus we have defined the relation between the input and output of the LSI system.


Using the 2D Z-Transform to Determine Stability


Shanks' Theorem I

For a first quadrant recursive filter in which H_z(z_1,z_2) = \frac. The filter is stable iff:Ed. Alexander D. Poularikas, “The Handbook of Formulas and Tables for Signal Processing”, Boca Raton: CRC Press LLC, 1999. B_z(z_1,z_2) \neq 0 for all points (z_1,z_2) such that \left, z_1 \ \text 1 or \left, z_2 \ \text 1.


Shanks Theorem II

For a first quadrant recursive filter in which H_z(z_1,z_2) = \frac. The filter is stable iff: B_z(z_1,z_2) \neq 0, \left, z_1 \ \text 1, \left, z_2 \ = 1 B_z(z_1,z_2) \neq 0, \left, z_1 \ = 1, \left, z_2 \ \text 1


Huang's Theorem

For a first quadrant recursive filter in which H_z(z_1,z_2) = \frac. The filter is stable iff: B_z(z_1,z_2) \neq 0, \left, z_1 \ \text 1, \left, z_2 \ = 1 B_z(a,z_2) \neq 0, \left, z_2 \ \text 1 for any a such that \left, a \ \text 1


Decarlo and Strintzis' Theorem

For a first quadrant recursive filter in which H_z(z_1,z_2) = \frac. The filter is stable iff: B_z(z_1,z_2) \neq 0, \left, z_1 \ = 1, \left, z_2 \ = 1 B_z(a,z_2) \neq 0, \left, z_2 \ \text 1 for any a such that \left, a \ = 1 B_z(z_1,b) \neq 0, \left, z_1 \ \text 1 for any b such that \left, b \ = 1


Solving 2D Z-Transforms


Approach 1: Finite Sequences

For finite sequences, the 2D Z-transform is simply the sum of magnitude of each point multiplied by z_1,z_2 raised to the inverse power of the location of the corresponding point. For example, the sequence: x(n_1,n_2) = 3\delta(n_1,n_2)+6\delta(n_1-1,n_2)+2\delta(n_1,n_2-1)+4\delta(n_1-1,n_2-1) has the Z-transform: X(z_1,z_2) = 3 + 6z_1^ + 2z_2^ + 4z_1^z_2^ As this is a finite sequence the ROC is for all z_1,z_2.


Approach 2: Sequences with values along only n_1 or n_2

For a sequence with a region of support on only n_1 = 0 or n_2 = 0, the sequence can be treated as a 1D signal and the 1D
Z-transform In mathematics and signal processing, the Z-transform converts a discrete-time signal, which is a sequence of real or complex numbers, into a complex frequency-domain (z-domain or z-plane) representation. It can be considered as a discrete-t ...
can be used to solve for the 2D Z-transform. For example, the sequence: X_z(z_1,z_2) = \begin \delta(n_1), & \mbox 0 \text n_2 \text N-1\\ 0, otherwise \end Is clearly given by u _2u _2-N/math>. Therefore, its Z-transform is given by: X_z(z_1,z_2) = 1+z_2^+z_2^+...+z_2^ X_z(z_1,z_2) = \begin N, & \mbox z_2 = 1\\ \frac, otherwise \end As this is a finite sequence the ROC is for all z_1,z_2.


Approach 3: Separable Sequences

A separable sequence is defined as x(n_1,n_2) = f(n_1)g(n_2) For a separable sequence finding the 2D Z-transform is as simple as separating the sequence, taking the product of the 1D
Z-transform In mathematics and signal processing, the Z-transform converts a discrete-time signal, which is a sequence of real or complex numbers, into a complex frequency-domain (z-domain or z-plane) representation. It can be considered as a discrete-t ...
of each signal f(n_1) and g(n_2). For example, the sequence: x(n_1,n_2) = a^u _1,n_2= a^u _1^u _2 f(n_1)g(n_2) Therefore, its Z-transform is given by X_z(z_1,z_2) = F_z(z_1)G(z_2) = (\frac)(\frac) = \frac The ROC is given by: \left, z_1 \ > \left, a \ ; \left, z_2 \ > \left, a \


References

{{Reflist Digital signal processing Multidimensional signal processing