Transformation between time domain and frequency domain based on nearly orthogonal filter banks
09871685 ยท 2018-01-16
Assignee
Inventors
Cpc classification
H04L27/26416
ELECTRICITY
International classification
G02F2/00
PHYSICS
Abstract
A filter bank for signal decomposition is provided. The filter bank comprises a plurality of filter units each of which has one input and two outputs forming two paths whose transfer functions are complementary to each other, where the plurality of filter units are connected to form a tree structure.
Claims
1. A filter bank for signal decomposition, comprising: a plurality of filter units having one input and two outputs, wherein the two outputs comprise two paths that have complementary transfer functions, and wherein the plurality of filter units are connected to one another to form a tree structure, wherein the filter bank decomposes signals having N.sub.c sub-carrier signals, the filter bank having N.sub.s stages, stage s having 2.sup.s levels, wherein N.sub.s=log.sub.2N.sub.c, s is a stage number, and s[0, 1 . . . N.sub.s1], wherein an n.sup.th order impulse response coefficient of an s.sup.th stage, q.sup.th level filter unit, h.sub.s,q(n), is calculated by multiplying an n.sup.th order impulse response coefficient of s.sup.th stage, p.sup.th level filter unit, h.sub.s,p(n), and a rotation factor, wherein the rotation factor is a complex exponential factor, and wherein the rotation factor is
2. The filter bank of claim 1, wherein two outputs of an s.sup.th stage, l.sup.th level filter unit are respectively connected to inputs of an (s+1).sup.th stage, (2l).sup.th level filter unit and an (s+1).sup.th stage, (2l+1).sup.th level filter unit, where l[0, 1 . . . 2.sup.s1].
3. A filter bank for signal composition, comprising: a plurality of filter units having one output and two inputs, wherein the two inputs comprise two paths that have complementary transfer functions, and wherein the plurality of filter units are connected to one another to form a tree structure, wherein the filter bank composes signals having N.sub.c sub-carrier signals, the filter bank having N.sub.s stages, stage s having 2.sup.s levels, wherein N.sub.s=log.sub.2N.sub.c, s is a stage number, and s[0, 1 . . . N.sub.s1], wherein an n.sup.th order impulse response coefficient of an s.sup.th stage, q.sup.th level filter unit, h.sub.s,q(n), is calculated by multiplying an n.sup.th order impulse response coefficient of s.sup.th stage, p.sup.th level filter unit, h.sub.s,p(n), and a rotation factor, where the rotation factor is a complex exponential factor, and wherein the rotation factor is
4. The filter bank of claim 3, wherein two outputs of an s.sup.th stage, l.sup.th level filter unit are respectively connected to inputs of an (s+1).sup.th stage, (2l).sup.th level filter unit and an (s+1).sup.th stage, (2l+1).sup.th level filter unit, where l[0, 1 . . . 2.sup.s1].
5. A receiver, comprising: a first filter bank for decomposing signals, the signals containing N.sub.c sub-carrier signals and composed by a second filter bank of a transmitter, where both the first filter bank and the second filter bank have N.sub.s stages, and stage s of both the first filter bank and the second filter bank comprises 2.sup.s levels to form N.sub.c channels, where N.sub.s=log.sub.2N.sub.c, s is a stage number, and s[0, 1 . . . N.sub.s1], and where vector form transfer function {right arrow over (H)}.sub.r,p of channel p of the first filter bank is orthogonal to vector form transfer function {right arrow over (H)}.sub.t,q of channel q of the second filter bank.
6. The receiver of claim 5, wherein: when p=q, the result of [{right arrow over (H)}.sub.t,q].sup.H.Math.{right arrow over (H)}.sub.r,p equals to 1; when |pq|=1, the result of [{right arrow over (H)}.sub.t,q].sup.H.Math.{right arrow over (H)}.sub.r,p is less than a predetermined threshold; and otherwise, the result of [{right arrow over (H)}.sub.t,q].sup.H.Math.{right arrow over (H)}.sub.r,p equals to 0, where [ ].sup.H is a conjugate transpose operation.
7. A signal composing method, comprising: feeding N.sub.c sub-carrier signals into N.sub.c inputs of a tree-structured filter bank, respectively, wherein the filter bank has a plurality of filter units, each filter unit having one output and two inputs, wherein the two inputs comprise two paths that have complementary transfer functions; and obtaining a composed signal containing the N.sub.c sub-carrier signals from an output of the filter bank, wherein the filter bank composes signals having N.sub.c sub-carrier signals, the filter bank having N.sub.s stages, stage s having 2.sup.s levels, wherein N.sub.s=log.sub.2N.sub.c, s is a stage number, and s[0, 1 . . . N.sub.s1], wherein an n.sup.th order impulse response coefficient of an s.sup.th stage, q.sup.th level filter unit, h.sub.s,q(n), is calculated by multiplying an n.sup.th order impulse response coefficient of s.sup.th stage, p.sup.th level filter unit, h.sub.s,p(n), and a rotation factor, where the rotation factor is a complex exponential factor, and wherein the rotation factor is
8. A signal decomposing method comprising: feeding a signal containing N.sub.c sub-carrier signals into a tree structured filter bank having one input and N.sub.c outputs, where the filter bank has a plurality of filter units having one input and two outputs, where the two outputs comprise two paths that have complementary transfer functions; and obtaining the N.sub.c sub-carrier signals from the N.sub.c outputs of the filter bank, respectively, wherein the filter bank decomposes signals having N.sub.c sub-carrier signals, the filter bank having N.sub.s stages, stage s having 2.sup.s levels, wherein N.sub.s=log.sub.2N.sub.c, s is a stage number, and s[0, 1 . . . N.sub.s1], wherein an n.sup.th order impulse response coefficient of an s.sup.th stage, q.sup.th level filter unit, h.sub.s,q(n), is calculated by multiplying an n.sup.th order impulse response coefficient of s.sup.th stage, p.sup.th level filter unit, h.sub.s,p(n), and a rotation factor, wherein the rotation factor is a complex exponential factor, and wherein the rotation factor is
9. A communication method, comprising: composing N.sub.c sub-carrier signals using a first tree structured filter bank having N.sub.c channels to obtain a composed signal containing the N.sub.c sub-carrier signals; and decomposing the composed signal using a second tree structured filter bank having N.sub.c channels to obtain the N.sub.c sub-carrier signals, where vector form transfer function {right arrow over (H)}.sub.r,p of channel p of the second filter bank is orthogonal to vector form transfer function {right arrow over (H)}.sub.t,q of channel q of the first filter bank.
10. The communication method of claim 9, wherein: when p=q, the result of [{right arrow over (H)}.sub.t,q].sup.H.Math.{right arrow over (H)}.sub.r,p equals to 1; when |pq|=1, the result of [{right arrow over (H)}.sub.t,q].sup.H.Math.{right arrow over (H)}.sub.r,p is less than a predetermined threshold; and otherwise, the result of [{right arrow over (H)}.sub.t,q].sup.H.Math.{right arrow over (H)}.sub.r,p, equals to 0, where [ ].sup.H is a conjugate transpose operation.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The foregoing and other features of the present disclosure will become more fully apparent from the following description and appended claims, taken in conjunction with the accompanying drawings. Understanding that these drawings depict only several embodiments in accordance with the disclosure and are, therefore, not to be considered limiting of its scope, the disclosure will be described with additional specificity and detail through use of the accompanying drawings.
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION
(8) In the following detailed description, reference is made to the accompanying drawings, which form a part hereof. In the drawings, similar symbols typically identify similar components, unless context dictates otherwise. The illustrative embodiments described in the detailed description, drawings, and claims are not meant to be limiting. Other embodiments may be utilized, and other changes may be made, without departing from the spirit or scope of the subject matter presented here. It will be readily understood that the aspects of the present disclosure, as generally described herein, and illustrated in the Figures, can be arranged, substituted, combined, and designed in a wide variety of different configurations, all of which are explicitly contemplated and make part of this disclosure.
(9) Referring to
(10) A filter bank for decomposing signals having N.sub.c sub-carrier signals includes N.sub.s=log.sub.2N.sub.c stages, stage s includes 2.sup.s filter units/levels, where s stands for stage number.
(11) Referring to
(12) Channel number c may be binary encoded, [c].sub.10=[B.sub.N.sub.
(13) Given the frequency domain transfer function of the s.sup.th stage 0.sup.th level filter unit is written as Equation (1),
(14)
where M.sub.s1 represents order of transfer functions in s.sup.th stage, and h.sub.s(0), h.sub.s(1) . . . h.sub.s(n) are impulse response coefficients of the transfer function of s.sup.th stage 0.sup.th level filter unit, then the frequency domain transfer function of channel c in s.sup.th stage may be written as Equation (2),
(15)
where B.sub.s stands for the s.sup.th element/bit of the binary encode of the channel number c, N.sub.c stands for the sum of channels in the communication system, N.sub.s stands for the sum of stages in the signal decomposition system, for example, assuming N.sub.c=8, s=2, and c=6, the binary encode of c is 110, then B.sub.s is the 2.sup.nd element of 110 which is 1, where 0.sup.th element of a binary encode e.sub.2e.sub.1e.sub.0 is e0, 1.sup.st element of e.sub.2e.sub.1e.sub.0 is e.sub.1, and 2.sup.nd element of e.sub.2e.sub.1e.sub.0 is e.sub.2,
(16)
where k.sub.0 stands for the value of the least s bits of the binary encode of c. For example, assuming N.sub.s=3, s=2 and c=6, the binary encode of c is 110, the least s=2 bits of the binary encode of c is 10, and k.sub.0=2 in this example. When s=0, k.sub.0=0.
(17) For channel c, when its frequency domain transfer function in each stage is obtained, the channel transfer function {tilde over (H)}z.sub.c in the frequency domain may be written as:
{tilde over (H)}z.sub.c=H.sub.1.Math.{tilde over (H)}.sub.c.sup.0.Math.{tilde over (H)}.sub.c.sup.1. . . .Math.H.sub.c.sup.N.sup.
where H.sub.1 may be defined as:
(18)
where h.sub.c(n) is a coefficient of transfer function, n[0, 1 . . . M.sub.c1], where M.sub.c1 is order of the transfer function of channel c.
(19) Referring to
(20) A filter bank for composing N.sub.c sub-carrier signals into one signal containing the N.sub.c sub-carrier signals includes N.sub.s=log.sub.2N.sub.c stages, stage s includes 2.sup.s filter units/levels, and each filter unit includes two inputs which form two paths whose transfer functions are complementary to each other. Its structure is substantially inverse to that of a filter bank for decomposing signals composed by it.
(21) Assuming the frequency domain transfer function of channel c in the filter bank 100 may be written as:
{tilde over (H)}z.sub.c=.Math.[h.sub.c(0)+.sub.n=1.sup.M.sup.
where may be defined as:
(22)
(23) For simplicity, the transfer function of channel c in the filter bank 100 may be re-written in vector form as:
{right arrow over (H)}.sub.r,c=.Math.[h.sub.c(0),h.sub.c(1) . . . h.sub.c(M.sub.c1)].sup.TEquation (7)
where [ ].sup.T stands for transpose operation.
(24) The transfer function of channel c in the filter bank 300 may be re-written in vector form as:
{right arrow over (H)}.sub.t,c={right arrow over (H)}*.sub.r,c=.Math.[h.sub.c(0),h.sub.c(1) . . . h.sub.c(M.sub.c1)].sup.HEquation (8),
where [ ]* stands for conjugate operation, and [ ].sup.H stands for conjugate transpose operation. As a result, the following Equation (9) may be obtained:
{right arrow over (H)}.sup.H.sub.t,c.Math.{right arrow over (H)}.sub.r,c=1Equation (9).
(25) In a signal composition system of a transmitter, if a symbol X.sub.c is fed to a channel c having a transfer function of {right arrow over (H)}.sub.t,c, then a symbol X.sub.c.Math.{right arrow over (H)}.sub.t,c may be generated by the channel c. Since the transmitted symbol X is constituted by symbols generated by all channels, the transmitted symbol X may be written as:
X=X.sub.1.Math.{right arrow over (H)}.sub.t,1+X.sub.2.Math.{right arrow over (H)}.sub.t,2. . . X.sub.N.sub.
(26) In a signal decomposition system of a receiver, for a received symbol X, a channel c having a transfer function of {right arrow over (H)}.sub.r,c may generate a symbol {tilde over (X)}.sub.c according to Equation (11):
{tilde over (X)}.sub.c=X.sup.T.Math.{right arrow over (H)}.sub.r,cEquation (11).
(27) According to Equations (9) and (10), Equation (12) may be obtained:
(28)
(29) Then Equation (13) may be obtained:
{tilde over (X)}.sub.cX.sub.c=X.sub.1.Math.{right arrow over (H)}.sub.t,1.sup.T.Math.{right arrow over (H)}.sub.r,c+ . . . +X.sub.c1.Math.{right arrow over (H)}.sub.t,c1.sup.T.Math.{right arrow over (H)}.sub.r,c+X.sub.c+1.Math.{right arrow over (H)}.sub.t,c+1.sup.T.Math.{right arrow over (H)}.sub.r,c+ . . . +X.sub.N.sub.
where the items on the right of the equation may be called interference items.
(30) To guarantee that {tilde over (X)}.sub.cX.sub.c is equal to zero, vector {right arrow over (H)}.sub.r,p of the receiver shall be orthogonal to vector {right arrow over (H)}.sub.t,q of the transmitter. However, in practice, perfect orthogonality is very difficult to achieve. If nearly orthogonality is achieved, symbols can also be decomposed correctly.
EXAMPLE
(31) A communication system having 64 sub-carriers based on filter banks of the present application was designed, and
(32) Referring to
(33) Given that {right arrow over (H)}.sub.r,p is the vector of the p.sup.th channel of the receiver and {right arrow over (H)}.sub.t,q is the vector of the q.sup.th channel of the transmitter. In this example, results of multiplication of the two arbitrary vectors are listed below:
(34)
(35) Since when p=q, the result of [{right arrow over (H)}.sub.t,q].sup.H.Math.{right arrow over (H)}.sub.r,p is substantially equal to 1; when |pq|=1, the result of [{right arrow over (H)}.sub.t,q].sup.H.Math.{right arrow over (H)}.sub.r,p is less than 0.0362 which is small enough to be negligible; otherwise the result of [{right arrow over (H)}.sub.t,q].sup.H.Math.{right arrow over (H)}.sub.r,p equals to zero, then {right arrow over (H)}.sub.t,q and {right arrow over (H)}.sub.r,p may be regarded as nearly orthogonal. In this example, 1 and 0.0362 is the result of normalization.
(36) In other words, as long as the above conditions are met, the receiver can decode symbols correctly. To decompose sub-carrier signals correctly, when |pq|=1, the result of [{right arrow over (H)}.sub.t,q].sup.H.Math.{right arrow over (H)}.sub.r,p shall be less than a certain threshold, and the threshold may be determined based on how the signal containing the sub-carrier signals is modulated in the transmitter.
(37) Referring to
(38) There is little distinction left between hardware and software implementations of aspects of systems; the use of hardware or software is generally a design choice representing cost vs. efficiency tradeoffs. For example, if an implementer determines that speed and accuracy are paramount, the implementer may opt for a mainly hardware and/or firmware vehicle; if flexibility is paramount, the implementer may opt for a mainly software implementation; or, yet again alternatively, the implementer may opt for some combination of hardware, software, and/or firmware.
(39) While various aspects and embodiments have been disclosed herein, other aspects and embodiments will be apparent to those skilled in the art. The various aspects and embodiments disclosed herein are for purposes of illustration and are not intended to be limiting, with the true scope and spirit being indicated by the following claims.